我正在做一個函數來讀取文件中的數據。文件輸入是名稱和ID#。讀取文件和使用Strtok,一些字段讀取成功,一些字段不
例如: 「喬治·華盛頓,2345678 約翰·亞當斯,3456789 托馬斯·傑斐遜,4567890」
我可以正確地所有的名字讀,但身份證號碼不正確讀取。讀入的數字都在2682824左右。這些ID都沒有接近這個數字。有時數字會上升或下降5,但留在這些數字。這是我現在的代碼。任何幫助將不勝感激。
void readDataIn(){
struct pres tempFill[30];
char s[2] = ",";
char t[50], j[1900];
char *token, *token2;
int *h;
int i = 0, f;
FILE* file;
if((file=fopen("AssignmentOneInput.txt", "r")) != NULL){
while(fgets(j, sizeof(j), file)){
token = strtok(j, ",");
printf("%s\n", token);
token = strtok(NULL, "\n");
printf(" %i\n", token);
}
pause;
}
pause;
fclose(file);
return;
}
重複的http://stackoverflow.com/q/28401475/3185968? – EOF 2015-02-09 01:59:22