VC高手帮忙看下是什么有关问题吧?给分!
VC高手帮忙看下是什么问题吧?给分!!!!!!!!!!!
我用CStdioFile写文件 为什么写不进去呢?
CString strText = " ";
CString szLine = " ";
//打开文件
CStdioFile file;
file.Open(FilePathName,CFile::modeRead);
CStdioFile file2;
file2.Open(str_txt,CFile::modeWrite);
//逐行读取字符串
while( file.ReadString( szLine ))
{
strText += szLine;
}
file2.WriteString(strText);
file.Close();
file2.Close();
提示:Debug Assertion Failed错误 多谢啊!!
------解决方案--------------------
file2.Open(str_txt,CFile::modeWrite)
判断一下是不是打开文件成功,很有可能是没有成功打开文件
------解决方案--------------------
文件打开的问题,加一个IF判断,用GetLastError看一下是什么错误原因.
------解决方案--------------------
while( file.ReadString( szLine ))
{
strText += szLine;
}
文件如果很长的话,全部加到CString变量strText是否会有问题,建议一边接收一边输出
即
while( file.ReadString( szLine ))
{
strText += szLine;
file2.WriteString(strText);
}
我用CStdioFile写文件 为什么写不进去呢?
CString strText = " ";
CString szLine = " ";
//打开文件
CStdioFile file;
file.Open(FilePathName,CFile::modeRead);
CStdioFile file2;
file2.Open(str_txt,CFile::modeWrite);
//逐行读取字符串
while( file.ReadString( szLine ))
{
strText += szLine;
}
file2.WriteString(strText);
file.Close();
file2.Close();
提示:Debug Assertion Failed错误 多谢啊!!
------解决方案--------------------
file2.Open(str_txt,CFile::modeWrite)
判断一下是不是打开文件成功,很有可能是没有成功打开文件
------解决方案--------------------
文件打开的问题,加一个IF判断,用GetLastError看一下是什么错误原因.
------解决方案--------------------
while( file.ReadString( szLine ))
{
strText += szLine;
}
文件如果很长的话,全部加到CString变量strText是否会有问题,建议一边接收一边输出
即
while( file.ReadString( szLine ))
{
strText += szLine;
file2.WriteString(strText);
}