该代码应该读取用户输入的文本文件名,将每个字符复制到多维数组中,然后以标准输出显示它。它可以编译,但是会产生难以理解的文本。我想念什么吗?
for (i = 0; i < BIGGEST; i++) {
for (j = 0; j < BIGGESTL; j++) {
if (fgetc(array, fp) ) != EOF)
array[i][j] = c;
else array[i][j] = '\0'
}
fclose(fp);
return 0;
}
当遇到EOF时,您将停止填充数组,但是无论如何您都将打印完整的数组。
如果从文件中读取的数据小于输入数组,则将读取该数据,然后将其打印输出,再加上不被文件数据覆盖的内存位置中的任何随机字符。
由于要求似乎是打印文本数据,因此您可以在数组中插入一个特殊的标记(例如'\ 0')以指示遇到EOF的位置,并在到达该标记时停止显示数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句