同样下面的代码
在同样的编译环境中
写在一个程序中顺利执行
写在另外一个程序中就编译不了
奇怪了
CString TxtName;
//
FILE* stream;
char c = '\n';
errno_t err;
if( (err = fopen_s( &stream, TxtName, "w+" )) != 0 )
return;
else
{ }
fclose( stream );错误是:
Error 1 error C2664: 'fopen_s' : cannot convert parameter 2 from 'CString' to 'const char *' c:\documents and settings\sally\my documents\visual studio 2005\projects\data_analysis_pxi\data_analysis_pxi\data_analysis_pxidlg.cpp 189
在同样的编译环境中
写在一个程序中顺利执行
写在另外一个程序中就编译不了
奇怪了
CString TxtName;
//
FILE* stream;
char c = '\n';
errno_t err;
if( (err = fopen_s( &stream, TxtName, "w+" )) != 0 )
return;
else
{ }
fclose( stream );错误是:
Error 1 error C2664: 'fopen_s' : cannot convert parameter 2 from 'CString' to 'const char *' c:\documents and settings\sally\my documents\visual studio 2005\projects\data_analysis_pxi\data_analysis_pxi\data_analysis_pxidlg.cpp 189
怎么不直接使用char 字符串?
使用的是Visual Studio 2005不很熟悉的环境!
谢谢
CString TxtName;
FILE* stream;
TCHAR c = _T('\n'); //用"TCHAR", _T()宏
error_t err;
if( _tfopen_s( &stream, TxtName, "w+" )) != 0 )
return;
else
{ }
fclose( stream );