txt文件读取为什么会读出乱码????
migsu 2003-03-24 10:02:31 以下是读出函数:
void CGoods::Read(FILE *fp)
{
char info[20];
fscanf(fp,"%s",info);
Num=info;
fscanf(fp,"%s",info);
Name=info;
fscanf(fp,"%s",info);
Charge=atof(info);
fscanf(fp,"%s",info);
InNum=atoi(info);
fscanf(fp,"%s",info);
Stock=atoi(info);
fscanf(fp,"%s",info);
Date=info;
fscanf(fp,"%s",info);
ToDate=info;
}
以下是写函数:
void CGoods::Write(FILE *fp)
{
CString Temp;
Temp.Format("%s\t%s\t%.2f\t%d\t%d\t%s\t% s",Num,Name,Charge,InNum,Stock,Date,ToDate);
fprintf(fp,Temp+_T("\r\n"));
}
先向文件中写入数据,然后读出,看到写入的数据是正确的,可为什么读出的时候确实乱码呢?以前也用过读取,和上面的读函数差不多,这次怎么会遇到这样的情况呢????