2011-04-26 135 views
0

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

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

while(1) 
{ 
    c=getc(fptr); 
    putchar(c); 
    if (c==EOF) 
    exit(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); 
} 
+0

非常感谢.. 它的工作原理...... – user685875 2011-04-26 09:58:08

2

您可以使用fscanf这样的:

int a; 

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