请各位高手帮忙看看,下面的代码有没有问题啊!总是提示错误
我想把数据,写到文件中
CTime time;
time=CTime::GetCurrentTime();
CString date=time.Format("%Y-%m-%d %H:%M:%S");
CString FileName=date;
FILE *fp;
fp=fopen(FileName,"w+t");
fwrite(data_test,sizeof(data_test),1,fp);
data_test的定义为unsigned short data_test[123];
每次运行到fwrite时,总是提示:
“Unhandled exception in Text.ext(NTDLL.DLL)”0xC0000005:Access Violation
请问如何解决啊???请各位高手指点啊!!!
[解决办法]
文件名中有非法字符的缘故,比如你至少包含了冒号,是不合法的文件名。
[解决办法]
3L正解,结贴吧。
验证方法:Debug把你的文件名复制新建一个文件试试。是否会提示错误。
-
2L全面
fp怎么可以不判断返回值呢?fopen的返回值是要判断。