2011-04-26 168 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); 
}