相同的文件我有一個文本文件,它看起來像這樣:讀int和焦炭從用C
i 3755
i 3633
i 4435
i 1434
我將如何去閱讀這作爲輸入,我已經使用的fscanf嘗試過,但它不斷給我後,隨機字符 '我'
例如輸出會是什麼樣子
我3755%
酷睿i5 3633
等
這是我一直想:
int data = 0;
char command;
if(fptr==NULL)
printf("File Cannot Be Read");
fscanf(fptr,"%c %d\n", &command, &data);
printf("%c " , command);
printf("%d\n" , data);
fscanf(fptr,"%s %d\n", &command, &data);
printf("%c " , command);
printf("%d\n" , data);
fscanf(fptr,"%s %d\n", &command, &data);
printf("%s " , command);
printf("%d\n" , data);
他們都不工作。感謝您的幫助!
編輯:繼承人爲有同樣的問題,任何人的工作代碼:
int data = 0;
char command;
fptr = fopen(argv[1], "r");
if(fptr==NULL)
printf("File Cannot Be Read");
while(fscanf(fptr,"%c %d \n", &command, &data) == 2)
{
if(command == 'i')
{
printf("insert found\n");
}
if(command == 'd')
{
printf("delete found\n");
}
}
}
它可能是'fscanf(fptr,「%c%d \ n」,&com mand和&data)' –
ah getchar()命令就是我當時所缺少的,但是如何才能推入我的程序才能獲得下一行? – Harrison
ohhhh我知道了,通過從fscanf(fptr,「%s%d \ n」,&命令中刪除\ n,在沒有getchar()的情況下工作,&data); 將會放入一個當然循環中。你幫助大家 – Harrison