我是C编程的新手,我一直在尝试创建一个简单的程序,将.txt文件中的整数读入数组然后打印出来。 文件中的数字排列如下:
23
44
12
41
123
这是我一直在尝试的代码:
public E removeHigh() throws ListException{
Node<E> previous = head;
在FOR LOOP中,我必须写i&lt; 5,j&lt; 5来设置迭代次数。但我想知道有一种方法可以让循环自动识别最终的数字。 (类似于char [i]!=&#39; \ 0&#39;但是对于int数组)
答案 0 :(得分:1)
您可以使用EOF表示文件结尾。 在这个示例中,我读取了文件intFile.txt并打印了我读过的数字。
#include <stdio.h>
int main()
{
FILE * fp;
int numInt[100];
int counter = 0;
fp = fopen ("intFile.txt", "r");
while(fscanf(fp, "%d", &numInt[counter])!= EOF)
{
printf("num = %d\n",numInt[counter++]);
}
fclose(fp);
return 0;
}