,小弟我写了一个简单的写文本程序如何老返回找不到文本文件
请教高手,我写了一个简单的写文本程序怎么老返回找不到文本文件
程序如下:
CFile file( filename, CFile::modeNoTruncate|CFile::modeReadWrite );
file.Seek( 0L, CFile::end );
long i=error.GetLength();
file.WriteHuge(error.GetBuffer(i),i);
file.Close();
返回文字如下:
“ 没有找到E:\文档\excel编程\ReadExcel\样本report.txt。”
高手帮忙
------解决方案--------------------
打开文件时,把 CFile::modeCreate 标志也加进去,试试看。
------解决方案--------------------
第一句 应该是: CFile file( filename, CFile::modeNoTruncate | CFile::modeReadWrite );
------解决方案--------------------
文件读写:
一.CStdioFile方式:
//在指定位置创建一个文件
CStdioFile m_file("D:\\sendtoclient.txt",CFile::modeCreate|CFile::modeWrite);
//清空文件内容
m_file.SetLength(0);
//将结点表内容写入指定文件
m_file.WriteString(tempstr);
//关闭文件
m_file.Close();
二.CFile方式:
CFile fis;
fis.Open(mFilePath,CFile::modeCreate|CFile::modeWrite);
if(!fis)
{
AfxMessageBox("FAILEDD");
exit(1);
}
else
{
int filelongth = IPADRESS.GetLength();
fis.Write(IPADRESS,filelongth );
fis.Close();
}
分析:
1.CStdioFile 不需要指定文件长度,它可以自动识别文件结束标识.
2.CStdioFile 可以识别"\n" 换行符存储时可以自动换行.而CFILE没有此功能.
三.读文件
CFile fis;
fis.Open(mFilePath,CFile::modeRead|CFile::typeBinary);
if(!fis)
{
AfxMessageBox("FAILEDD");
exit(1);
}
else
{
int m_newinflongth = fis.Read(m_str3,200);
m_str3[m_newinflongth]='\0';
newdata = m_str3;
}
注释:CFILE方式读文件可以识别"\N"符.
------解决方案--------------------
E:\文档\excel编程\ReadExcel\样本report.txt,如果是自己写的,路径是不是\\的?
------解决方案--------------------
文件不存在,肯定是找不到的了。
------解决方案--------------------
你确定你的路径名是对的吗,我以前也是程序放的很杂,所以路径搞错了,好好找找
程序如下:
CFile file( filename, CFile::modeNoTruncate|CFile::modeReadWrite );
file.Seek( 0L, CFile::end );
long i=error.GetLength();
file.WriteHuge(error.GetBuffer(i),i);
file.Close();
返回文字如下:
“ 没有找到E:\文档\excel编程\ReadExcel\样本report.txt。”
高手帮忙
------解决方案--------------------
打开文件时,把 CFile::modeCreate 标志也加进去,试试看。
------解决方案--------------------
第一句 应该是: CFile file( filename, CFile::modeNoTruncate | CFile::modeReadWrite );
------解决方案--------------------
文件读写:
一.CStdioFile方式:
//在指定位置创建一个文件
CStdioFile m_file("D:\\sendtoclient.txt",CFile::modeCreate|CFile::modeWrite);
//清空文件内容
m_file.SetLength(0);
//将结点表内容写入指定文件
m_file.WriteString(tempstr);
//关闭文件
m_file.Close();
二.CFile方式:
CFile fis;
fis.Open(mFilePath,CFile::modeCreate|CFile::modeWrite);
if(!fis)
{
AfxMessageBox("FAILEDD");
exit(1);
}
else
{
int filelongth = IPADRESS.GetLength();
fis.Write(IPADRESS,filelongth );
fis.Close();
}
分析:
1.CStdioFile 不需要指定文件长度,它可以自动识别文件结束标识.
2.CStdioFile 可以识别"\n" 换行符存储时可以自动换行.而CFILE没有此功能.
三.读文件
CFile fis;
fis.Open(mFilePath,CFile::modeRead|CFile::typeBinary);
if(!fis)
{
AfxMessageBox("FAILEDD");
exit(1);
}
else
{
int m_newinflongth = fis.Read(m_str3,200);
m_str3[m_newinflongth]='\0';
newdata = m_str3;
}
注释:CFILE方式读文件可以识别"\N"符.
------解决方案--------------------
E:\文档\excel编程\ReadExcel\样本report.txt,如果是自己写的,路径是不是\\的?
------解决方案--------------------
文件不存在,肯定是找不到的了。
------解决方案--------------------
你确定你的路径名是对的吗,我以前也是程序放的很杂,所以路径搞错了,好好找找