从文件中读取整数

时间:2011-04-26 07:35:20

标签: c arrays file integer strtol

我有一个代码,假设从文件中读取一个整数。但它实际上是作为一个角色阅读。建议我修改一下我可以将整数读入数组。

fptr =fopen("path","r");

while(1)
{
  c=getc(fptr);
  putchar(c);
  if (c==EOF)
    exit(1);
}

提前致谢

阿米特

2 个答案:

答案 0 :(得分:2)

您可以像这样使用fscanf

int a;

while (fscanf(fptr, "%d", &a) == 1)
{
    printf("Read %d\n", a);
}

答案 1 :(得分:2)

#include <stdio.h>
int main(int argc, char **argv ) {
    int value;
    FILE *fp = fopen ( "d:\\abc.txt", "r");
    while ( fscanf(fp, "%d", &value) == 1 ) {       
        printf ( "%d\n", value );
    }
    fclose ( fp );
}