में लाइन के अंत तक फ़ाइल से डेटा पढ़ना फ़ाइल के अंत तक पढ़ना आम है, लेकिन मुझे दिलचस्पी है कि मैं टेक्स्ट फ़ाइल से डेटा (संख्याओं की एक श्रृंखला) को कैसे पढ़ सकता हूं लाइन? मुझे एक फाइल से कई संख्याओं की संख्या पढ़ने का काम मिला, जो नई लाइनों में स्थित हैं।सी/सी ++
1 2 53 7 27 8
67 5 2
1 56 9 100 2 3 13 101 78
प्रथम श्रृंखला: 1 2 53 7 27 8
दूसरा एक: 67 5 2
तीसरा एक: 1 56 9 100 2 3 13 101 78
यहाँ इनपुट का एक उदाहरण हैमुझे उन्हें फ़ाइल से अलग से पढ़ना है, लेकिन प्रत्येक लाइन के अंत तक। मेरे पास यह कोड है:
#include <stdio.h>
FILE *fp;
const char EOL = '\\0';
void main()
{
fp = fopen("26.txt", "r");
char buffer[128];
int a[100];
int i = 0;
freopen("26.txt","r",stdin);
while(scanf("%d",&a[i])==1 && buffer[i] != EOL)
i++;
int n = i;
fclose(stdin);
}
यह फ़ाइल के अंत तक पढ़ता है, इसलिए यह काफी कुछ नहीं करता जो मैं अपेक्षा करता हूं। आपकी क्या सलाह है?
फ्रीपेन का उपयोग करने और stdin से पढ़ने के लिए कोई विशिष्ट कारण? –