为什么我格式化读取文件时 第一行第一个字母没有读出来????
程序代码: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








很好