में चरित्र द्वारा फ़ाइल चरित्र को पढ़ना हे सब, मैं सी में एक बीएफ दुभाषिया लिख रहा हूं और मैंने फ़ाइलों को पढ़ने में समस्या में भाग लिया है। मैं पहली स्ट्रिंग को पढ़ने के लिए स्कैनफ़ का उपयोग करता था, लेकिन तब आपके पास बीएफ कोड में रिक्त स्थान या टिप्पणियां नहीं हो सकती थीं।सी
अभी मेरे पास है जो मेरे पास है।
char *readFile(char *fileName)
{
FILE *file;
char *code = malloc(1000 * sizeof(char));
file = fopen(fileName, "r");
do
{
*code++ = (char)fgetc(file);
} while(*code != EOF);
return code;
}
मैं जानता हूँ कि समस्या यह है कि मैं कोड सूचक करने के लिए फ़ाइल में अगले चार बताए कर रहा हूँ में उठता है, लेकिन मैं सिर्फ यह सुनिश्चित करें कि क्या है नहीं कर रहा हूँ।
मेरे सूचक ज्ञान की कमी है जो इस अभ्यास का मुद्दा है। दुभाषिया ठीक काम करता है, सभी पॉइंटर्स का उपयोग करते हुए, मुझे बस इसमें फाइलें पढ़ने में समस्या आ रही है।
(मैं केवल बाद में फ़ाइल में पढ़ने के लिए जा रहा हूं "+ -> < []।" फाइल में बाद में, हालांकि अगर किसी के पास ऐसा करने का अच्छा तरीका है, तो यह अच्छा होगा अगर आप मुझे बताएंगे !)
धन्यवाद अग्रिम में
फ़ाइल में वर्णों की संख्या को गिनने का सबसे आसान तरीका क्या है, इसलिए मैं इसे "1000" सेट कर सकता हूं? इसके अलावा मुझे बिल्कुल यकीन नहीं है कि आपका नंबर 2 से क्या मतलब है, मैं समझता हूं कि मैं इस तरह से गलत कर रहा हूं, लेकिन मैं इसे कैसे संशोधित करूं? –
@pwnmonkey: मेरा मतलब यह है कि आप 'कोड' वापस कर रहे हैं, जबकि यह फ़ाइल के * अंत * को इंगित कर रहा है, न कि यह शुरुआत की ओर इशारा करता है। – dreamlax
ओह ठीक है आपने इसे संपादित किया, धन्यवाद! –