收录日期:2021/02/26 15:24:07 时间:2016/07/15 05:36:10 标签:基础类
各位高手请看下面这段代码:
CString pres;
CString s="f:\\name.txt";
CFile file; //
if(file.Open(s,CFile::modeRead))
{
CArchive archive(&file,CArchive::load);
archive>>pres;
archive.Close();
file.Close();
}
我的问题是:若name.txt这个文件自己打开输入数据时,运行到这段代码则提示“试图越过其尾端对一未命名文件进行写”;
若在程序中先用下列代码:
CString str="你好呀,欢迎来解决问题,呵呵!";
file.Open(s,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite);
CArchive archive(&file,CArchive::store);
archive<
archive.Flush();
file.Close();
来进行向文件中写入,在读取时就不提示信息。
这两种写入有什么不同吗?为什么自己输入的数据进行读取就会提示信息?
还有在用C++时,若不是用代码而是自己手动创建的文件,用system("del f:\\xxxxx.txt");删不掉,也无法重命名,请问这是为什么呀?小菜鸟在此谢过啦!