C 使用数组将.txt文件中的值分开扫描的其他方法?

C 使用数组将.txt文件中的值分开扫描的其他方法?,c,C,我是C新手,目前正在编写一个代码,我必须扫描.txt文件中的随机整数列表,但不使用数组。这是我用来编写程序的代码,借助数组从.txt文件中读取5个随机整数 #include <stdio.h> int main(int argc, char const *argv[]) { FILE *fp; int a[5]; int i = 0; int x; fp = fopen("testdata4", "r"); for

我是C新手,目前正在编写一个代码,我必须扫描.txt文件中的随机整数列表,但不使用数组。这是我用来编写程序的代码,借助数组从.txt文件中读取5个随机整数

    #include <stdio.h>

    int main(int argc, char const *argv[])
 {
    FILE *fp;
    int a[5];
    int i = 0;
    int x;

    fp = fopen("testdata4", "r");
    for (int i = 0; i < 5; i++)
  {
    fscanf(fp, "%d", &a[i]);
    printf("%d\n", a[i]);
}
fclose(fp);

return 0;
}
#包括
int main(int argc,char const*argv[]
{
文件*fp;
int a[5];
int i=0;
int x;
fp=fopen(“testdata4”、“r”);
对于(int i=0;i<5;i++)
{
fscanf(fp、%d、&a[i]);
printf(“%d\n”,a[i]);
}
fclose(fp);
返回0;
}

我应该如何编写代码,以便它读取一个没有数组的.txt文件,并将整数从文件读取到输出?

对于您的特定情况,您不需要数组,因为您只是在读取后打印这些值。可以使用变量从文件中读取整数

FILE *fp;
int a;
int x;
fp = fopen("testdata4", "r");
for (int i = 0; i < 5; i++)
{
    fscanf(fp, "%d", &a);
    printf("%d\n", a);
}
文件*fp;
INTA;
int x;
fp=fopen(“testdata4”、“r”);
对于(int i=0;i<5;i++)
{
fscanf(fp、%d、&a);
printf(“%d\n”,a);
}

对于您的特定情况,您不需要数组,因为您只是在读取后打印这些值。可以使用变量从文件中读取整数

FILE *fp;
int a;
int x;
fp = fopen("testdata4", "r");
for (int i = 0; i < 5; i++)
{
    fscanf(fp, "%d", &a);
    printf("%d\n", a);
}
文件*fp;
INTA;
int x;
fp=fopen(“testdata4”、“r”);
对于(int i=0;i<5;i++)
{
fscanf(fp、%d、&a);
printf(“%d\n”,a);
}

如果我在一个文件中有一个巨大的整数列表,并且我必须读取它们,那么为每个整数声明变量将太长。因此,对于这种情况,我应该如何解决这个问题?您只需要声明一个变量。如果我在一个文件中有一个巨大的整数列表,并且我必须读取它们,那么为每个整数声明变量将太长。那么对于这种情况,我应该如何处理这个问题呢?您只需要声明一个变量。