सबसे पहले, मैंने फ़्रेड को कॉल करके एक बफर में एक पाठ पढ़ा, और फिर मैं लाइन से इसे लाइन को पढ़ना चाहता हूं, इसे कैसे करें? मैं एक एसएसकेएनएफ का उपयोग करने की कोशिश करता हूं, लेकिन ऐसा लगता है कि यह काम नहीं करता है।एक बफर में पाठ पढ़ने के बाद लाइन से रेखा को कैसे पढ़ा जाए?
char textbuf[4096];
char line[256];
FILE *fp;
fp = fopen(argv[1],"r");
memset(textbuf, 0, 4096);
fread(textbuf, 1, 4096, fp);
मुझे पता है कि fgets का उपयोग करना एक अच्छा तरीका है। मैं बस मौसम जानना चाहता हूं यह विधि एक ही काम कर सकती है। आप एक चर से इसे पढ़ने के लिए चाहते हैं fgets(line, 128, fp)
या getline(&line, &size, fp);
संपादित
, strtok()
को देखो:
'fgets का प्रयोग क्यों नहीं()' एक समय में फ़ाइल एक पंक्ति को पढ़ने के लिए? –
या 'getline() 'यदि आप सिस्टम POSIX- संगत पर हैं .. – Jack