mfc如何判断读到文件尾_试图越过其尾端对一未命名文件进行读写 VC

收录日期: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");删不掉,也无法重命名,请问这是为什么呀?小菜鸟在此谢过啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值