我有一個包含一組數字的文件。 我試圖將這些數字讀入數組中。我使用一個指針爲該數組分配內存,並從該文件讀入該位置。 由於某些原因,程序不會從文件中讀取超過5個值。整個文件沒有讀取
int main(int argc, char* argv[])
{
int i=0, count=0;
//unsigned long int num[1000];
unsigned long int *ptr;
ptr = (unsigned long int*) malloc (sizeof(unsigned long int));
char file1[30], file2[30];
int bin[1000][32];
int ch;
argv++;
strcpy(file1,*argv);
FILE *fp;
fp=fopen(file1, "r");
while((fscanf(fp,"%ld",ptr))==1)
{
ptr++;
count++;
}
ptr=ptr-count;
for(i=0; i<count;i++,ptr++)
printf("%ld\n",*ptr);
return 0;
}
輸入文件包含以下內容:
1206215586
3241580200
3270055958
2720116784
3423335924
1851806274
204254658
2047265792
19088743
輸出僅僅是這樣的:提前
1206215586
3241580200
3270055958
2720116784
3423335924
感謝。
您嘗試讀取多個值到內存中只有一個值足夠大。 – usr2564301