void CfileView::OnFileWrite()
{
// TODO: 在此添加命令处理程序代码
FILE *pFile =fopen("1.txt","w");
fwrite("http://unhappyless.008.net",1,strlen("http://unhappyless.008.net"),pFile);
fflush(pFile);
}void CfileView::OnFileRead()
{
// TODO: 在此添加命令处理程序代码
FILE *pFile =fopen("1.txt","r");
TCHAR ch[100];
memset(ch,0,100*sizeof(TCHAR));
fread(ch,1,100,pFile);
MessageBox(ch);
}估计是下面的警告造成的...........正在编译...
file.cpp
fileDoc.cpp
fileView.cpp
c:\documents and settings\tcl\my documents\visual studio 2005\projects\文件操作\file\fileview.cpp(106) : warning C4996: “fopen”被声明为否决的
d:\microsoft visual studio 8\vc\include\stdio.h(234) : 参见“fopen”的声明
消息:“This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.”
c:\documents and settings\tcl\my documents\visual studio 2005\projects\文件操作\file\fileview.cpp(117) : warning C4996: “fopen”被声明为否决的
d:\microsoft visual studio 8\vc\include\stdio.h(234) : 参见“fopen”的声明
消息:“This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.”
但是VC里面直接在菜单TOOLS-〉Option~
然后选择Debug~~
去掉Display Unicode String就可以了~~~
你在编译器里面找找看~~~
fprintf(pf, "http://unhappyless.008.net");
fclose (pf); ...
FILE* pf = fopen ("1.txt", "rt");
char buf[1024] = {0};
fget (buf, sizeof(buf), pf);
fclose (pf);
MessageBox (...
FILE *pf =fopen("1.txt","wt");
fprintf(pf, "http://unhappyless.008.net");
fclose (pf); ...
FILE* pf = fopen ("1.txt", "rt");
char buf[1024] = {0};
fget (buf, sizeof(buf), pf);
fclose (pf);
MessageBox (...
==================================================================error C3861: “fget”: 找不到标识符
fopen_s(&pf, "1.txt", "r");
TCHAR buf[1024] = {0};
fgetws (buf, sizeof(buf), pf);
fclose (pf);
MessageBox(buf);
但还有疑问,是不是fopen() 不能用了,与之对应的接受宽字符的函数是什么?
FILE *_wfopen( const wchar_t *filename, const wchar_t *mode ); 代替 fopen int fwprintf( FILE *stream, const wchar_t *format [, argument ]...); 代替 fprintf
fgetws 代替 fgets
fclose 不变