为什么我格式化读取文件时 第一行第一个字母没有读出来????
程序代码:
void getfile(HWND hwnd,TCHAR *s)//导入数据 { FILE * fp; char fname[20],fpass[20],fsex[4],finfo[64]; ZeroMemory(fname, sizeof(fname)); ZeroMemory(fpass, sizeof(fpass)); ZeroMemory(fsex, sizeof(fsex)); ZeroMemory(finfo, sizeof(finfo)); if((fp=fopen(s,"r"))==NULL) { MessageBox(hwnd,TEXT("文件打开失败!"),TEXT("错误"),MB_OK|MB_ICONERROR); return; } while(fgetc(fp)!=EOF) { fscanf(fp,"%s %s %s",fname,fpass,fsex); wsprintf(finfo,"insert into T_USER(Users,Password,Sex) values('%s','%s','%s')",fname,fpass,fsex); MessageBox(hwnd,finfo,"",MB_OK); } fclose(fp); }像我的txt文件内容是
abcd jjj hi
ddse jkfd lk
kkdl fkl ii
读出来的结果是
bcd jjj hi ---->第一个字母落掉了 什么回事?请求高手帮忙!!!
ddse jkfd lk
kkdl fkl ii