我有这个文本文件numbers.txt 它包含以下数字,其格式为:1 0 0 1 0 1 0.所以它只包含1和0以及一个空间将它们分开。 我想将数字读入“a”数组。将格式化文本文件读入数组的语法C
如果有人能够帮助我解释代码,那将是惊人的,我研究了互联网,但我不明白输入/输出中的许多术语。 这里是我尝试做的工作,但它没有的代码。墓是声明为最大200元的int数组,我初始化为0。仍然无法正常工作。
FILE *fp;
fp=fopen("fajl.txt","r");
int c;
if (fp!=NULL) {
while (feof(fp)!=0) {
fscanf(fp,"%d ",&tomb[i]);
++i;
}
fclose(fp);
} else {
printf("Nem tudtam megnyitani a fajlt\n");
}
一些类型的循环将是一个良好的开端。然后,如果只有C有某种[文件输入和输出支持](http://en.cppreference.com/w/c/io),那很好。 – 2014-10-04 16:32:18
如果您不了解互联网上现有的任何*资源,您将如何理解这里的答案? – 2014-10-04 16:33:24
我试过这个,但它使我的应用程序崩溃:FILE * fajl = freopen(“fajl.txt”,“r”,stdin); int ch; ((ch = fgetc(fajl))!= EOF)tomb [i] = fgetc(fajl); i ++; tomb_hossz ++; } – Maniak 2014-10-04 16:34:22