gpt4 book ai didi

C 程序将整数读入数组然后打印它

转载 作者:行者123 更新时间:2023-11-30 14:53:47 27 4
gpt4 key购买 nike

我是 C 编程新手,我一直在尝试编写一个简单的程序,将 .txt 文件中的整数读取到数组中,然后将其打印出来。文件中的编号排列如下:

23

44

12

41

123

这是我一直在尝试的代码:

void main()
{
FILE *fp;
int num[100],i,j;
fopen_s(&fp, "C:/Users/User1/Desktop/NUI/fp.txt", "r");



if (fp == NULL)
{
printf("Can't open file for reading.\n");
}
else
{
for (i = 0; i<5; i = i + 1) {
fscanf_s(fp, "%d", &num[i]);
}

}
for (j = 0; j<5 ; j = j + 1) {
printf("%d\n", num[j]);
}
fclose(fp);
}

在 FOR 循环中,我必须编写 i<5 , j<5 来设置迭代次数。但我想知道有一种方法可以让循环自动识别最终数字。(类似于 char[i]!='\0' 但适用于 int 数组)

最佳答案

您可以使用 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;
}

关于C 程序将整数读入数组然后打印它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47004866/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com