2009-09-04 8 views
46

क्या विंडोज आईएनआई फाइलों में टिप्पणियों की अनुमति है? , (... यह सोचते हैं आप GetPrivateProfileString एपीआई कार्यों का उपयोग कर रहे उन्हें पढ़ने के लिए ...)मानक विंडोज़ करें .ini फाइलें टिप्पणियों की अनुमति देती हैं?

[Section] 
Name=Value ; comment 

; full line comment 

और वहाँ कहीं भी .INI फ़ाइल प्रारूप का एक उचित कल्पना है?

उत्तर के लिए धन्यवाद - हालांकि शायद मैं पर्याप्त स्पष्ट नहीं था। यह केवल प्रारूप है जैसा कि विंडोज एपीआई द्वारा पढ़ा गया है जो मुझे रूचि है। मुझे पता है कि अन्य कार्यान्वयन टिप्पणियों की अनुमति देता है, लेकिन यह विशेष रूप से एमएस विंडोज़ स्पेक और कार्यान्वयन है जिसे मुझे जानने की आवश्यकता है।

+1

एपीआई मूल्य और टिप्पणी देता है, आपको केवल सेमीकॉलन की तलाश करने और नियमित अभिव्यक्ति का उपयोग करके सामना करने या इसे देखने के लिए इसे बाहर निकालना होगा; – RoguePlanetoid

+6

@RoguePlanetoid एक ';' चरित्र खोजने के लिए एक नियमित अभिव्यक्ति? गंभीरता से !? – IInspectable

+1

@IInspectable केवल टिप्पणी पढ़ने के लिए रेगेक्स का उपयोग कर सकता है ताकि सेमी-कोलन के बाद तत्व निकाला जा सके, या जैसा कि मैंने अपनी टिप्पणी में उल्लेख किया है या देखें; टिप्पणी को स्वयं निकालने का विकल्प या एक की उपस्थिति को देखने का विकल्प मैंने सोचा कि मेरी टिप्पणी में मूल्य जोड़ा गया है, सिर्फ यह देखकर कि अर्द्ध-कॉलन एक अपूर्ण टिप्पणी थी – RoguePlanetoid

उत्तर

22

मैंने आईएनआई फाइलों में टिप्पणियां देखी हैं, इसलिए हां। कृपया this Wikipedia article देखें। मुझे एक आधिकारिक विनिर्देश नहीं मिला, लेकिन यह टिप्पणियों के लिए सही वाक्यविन्यास है, क्योंकि मुझे लगता है कि कई गेम आईएनआई फाइलों में यह था।

संपादित

एपीआई रिटर्न मूल्य और टिप्पणी के लिए, बस का निर्माण और उदाहरण INI फ़ाइल और इस पर एपीआई फोन (टिप्पणी के साथ) (मेरा जवाब में यह उल्लेख करना भूल गया) और आप कैसे देख सकते हैं यह वापस आ गया है।

+1

स्रोतों का उपयोग करते समय, यह सबसे अधिक आधिकारिक स्रोत का उपयोग करने के लिए अधिक समझ में आता है और फिर कोई सहायक स्रोत। –

+1

निश्चित रूप से यह एक अच्छा विचार है - इसे इंगित करने में बहुत देर हो चुकी है - सात साल के बाद भी – RoguePlanetoid

0

हां। Wikipedia और Cloanto Implementation of INI File Format पर एक नज़र डालें (पृष्ठ के नीचे देखें)।

+8

उम ... आपको क्या लगता है कि यह आईएनआई फाइलों पर आधिकारिक विशिष्टता है? – reuben

+0

हालांकि क्लोंटो कार्यान्वयन आधिकारिक कल्पना नहीं हो सकता है, मुझे उनकी व्याख्या पसंद आया। – Koekiebox

44

विंडोज INI एपीआई समर्थन के लिए:

  • पंक्ति टिप्पणी: हाँ (का उपयोग करते हुए सेमी-कोलन ;)
  • पीछे चल टिप्पणियाँ: नहीं

आधिकारिक स्रोत है विंडोज एपीआई फ़ंक्शन जो आईएनआई फाइलों के मानों को पढ़ता है

GetPrivateProfileString

एक आरंभीकरण फ़ाइल में निर्दिष्ट अनुभाग से एक स्ट्रिंग पुन: प्राप्त करता।

कारण "पूरी लाइन टिप्पणी" काम है क्योंकि अनुरोध मूल्य मौजूद नहीं है।उदाहरण के लिए, जब निम्न ini फ़ाइल की सामग्री को पार्स:

[Application] 
UseLiveData=1 
;coke=zero 
pepsi=diet ;gag 
#stackoverflow=splotchy 

मूल्यों पढ़ना:

  • UseLiveData: 1
  • coke: मौजूद नहीं
  • ;coke: मौजूद नहीं
  • pepsi: diet ;gag
  • stackoverflow:
  • #stackoverflow मौजूद नहीं: splotchy

अद्यतन: मुझे लगता है कि करने के लिए संख्या चिह्न (#) एक छद्म लाइन टिप्पणी चरित्र था इस्तेमाल किया। stackoverflow को छिपाने के लिए अग्रणी # कार्यों का उपयोग करने का कारण यह है कि stackoverflow नाम अब मौजूद नहीं है। और यह पता चला है कि अर्ध-कॉलन (;) एक पंक्ति-टिप्पणी है।

लेकिन पीछे की टिप्पणियों के लिए कोई समर्थन नहीं है।

+3

धन्यवाद। लेकिन क्यों 'कोक' मौजूद नहीं है? मुझे लगता है कि यह होगा ... – Roddy

+1

बहुत उपयोगी उदाहरण हैं, लेकिन मुझे शब्द मिल रहा है _ "कारण 'पूर्ण पंक्ति टिप्पणियां' काम इसलिए है क्योंकि अनुरोधित मान मौजूद नहीं है" _ पार्स करना मुश्किल है। मैं यह कहने के लिए स्पष्ट करता हूं कि विंडोज आईएनआई कार्यान्वयन के लिए कुंजी/मूल्य जोड़ी (यदि मौजूद है) से पहले अर्धविराम की आवश्यकता होती है, अन्यथा इसे मूल्य का हिस्सा माना जाता है। – GravityWell

+0

@ रोडी आप सही हैं। मैं ** '#' ** का उपयोग करने पर इतना ध्यान केंद्रित कर रहा था कि मैंने ** '' '** पर ध्यान नहीं दिया। यह इंगित करने के लिए उत्तर तय किया कि सेमी-कोलन वास्तव में एक पंक्ति टिप्पणी है। –

संबंधित मुद्दे