2011-06-09 15 views
5

रिक्त स्थान का पता लगाने के समान टैब का पता लगाना है? यानी एक अंतरिक्ष का पता लगाने के लिए, मैं केवल स्पेस कैरेक्टर की तुलना अपने एसीआईआई नंबर से करूंगा।टेक्स्ट फ़ाइल में किसी टैब का पता कैसे लगाएं?

एक टैब के लिए मुझे फ़ाइल में '\ t' वर्ण खोजना है या कोई अन्य तरीका है?

+2

उम, टैब में एक असीसी संख्या भी है: 9 –

+0

उत्तर का चयन करना सुनिश्चित करें - इससे भविष्य में लोगों को आपके प्रश्नों का उत्तर देने की अधिक संभावना होती है और उन्हें तत्कालता और प्रयास के लिए पुरस्कार मिलते हैं। – Cryo

+0

@ क्रियो धन्यवाद, लेकिन मुझे इस अनुस्मारक की आवश्यकता नहीं है, अगर आप नीचे दी गई टिप्पणी पर देखते हैं, तो यह अभी भी सुनिश्चित नहीं है कि इसके एसीआईआई मूल्य को जांचने के लिए इस्तेमाल किया जाना चाहिए या नहीं। एक बार पुष्टि होने पर मैं जवाब का चयन करूंगा। –

उत्तर

3

मान लीजिए कि आप ASCII डेटा के साथ काम कर रहे हैं, तो आप पाठ फ़ाइल में मूल्य '\ t' (9) के साथ केवल बाइट खोज सकते हैं। टैब को टेक्स्ट फ़ाइलों में एक बाइट के रूप में दर्शाया जाता है और फ़ाइलों को पढ़ने के लिए अधिकांश पुस्तकालय उन बाइट्स के साथ कुछ भी विशेष नहीं करते हैं।

+0

आप सभी ने एक ही चीज कहा है, इसलिए आप सभी को धन्यवाद :) –

+1

भाग्यशाली आपके पास "धारणा" बिट था, एएससीआईआई स्नब्स की तुलना में थोड़ा अधिक परेशान है :-) – paxdiablo

+0

@paxdiablo: क्या आप कृपया थोड़ा विस्तार कर सकते हैं? – Nick

1

एक टैब सिर्फ एक और चरित्र है ताकि आप चाहें तो ASCII मान की जांच कर सकें।

1

हालांकि एक टैब में एक टैब 4 या 8 रिक्त स्थान के रूप में दिखाई देता है, लेकिन वास्तव में इसे एक फ़ाइल के अंदर एक वर्ण ('\ t', जैसा आपने बताया है) के रूप में दर्शाया जाता है। अंतरिक्ष चरित्र और टैब चरित्र दोनों एक बाइट लेते हैं। तो मूल रूप से, आप अपनी धारणा में सही हैं।

5
if('\t' == myChar) 

यह काम करेगा, 9 से 9 के खिलाफ जांच करने से बेहतर होगा और 9 आर्किटेक्चर में गारंटीकृत मूल्य नहीं हो सकता है।

+0

दिलचस्प - क्या आपके पास ऐसा उदाहरण है जब '\ t' 9 नहीं है? – Nick

+0

इसके अलावा क्या आप यह कहना चाहते हैं कि मानक असीसी चार्ट कुछ परिस्थितियों में भिन्न हो सकता है? यदि हां, तो क्या आप बता सकते हैं कि वे कौन हैं? –

+1

मुझे किसी भी वास्तविक उदाहरण के बारे में पता नहीं है, इसलिए मैंने कहा कि 'नहीं हो सकता', लेकिन किसी भी मामले में '\ t' का उपयोग करके इसे सही मूल्य (9 या अन्यथा) को प्रतिस्थापित करने के लिए संकलक को छोड़ दिया जाएगा। –

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