1.打开文件:

file.Open(FileName, CFile::modeCreate|CFile::modeReadWrite|CFile::modeNoTruncate);

打开文件主要需要传入两个参数,FileName——文件名;文件打开模式。
几种比较常见的文件打开模式:
CFile::modeCreate 以新建方式打开,如果文件不存在,新建;如果文件已存在,把该文件长度置零,即清除文件原有内容。
CFile::modeNoTruncate 以追加方式打开,如果文件存在,打开并且不将文件长度置零,如果文件不存在,会抛出异常。一般与CFile::modeCreate 一起使用,则文件不存在时,新建一个文件;存在就进行追加操作。
CFile::modeWrite 以只写模式打开
CFile::modeRead 以只读模式打开
CFile::modeReadWrite 以读写模式打开

2.读文件:

virtual LPTSTR ReadString( LPTSTR lpsz, UINT nMax ) throw( CFileException );

BOOL ReadString(CString& rString) throw( CFileException );

CStdioFile的ReadString方法可以逐行从文件中读取内容,该例将文件逐行读出,写入到str字符串里。
如果需要读出文件所有内容,可以用下面的方法:
while(file.ReadString(str))
{
   filestr=filestr+str+"\r\n";
}
这里用”\r\n”来为字符串加上换行。

3.写入文件
file.SeekToEnd();
file.WriteString(str);

错误:前面打开的文件没有关掉,导致后面在文件中追加内容时报错。

解决方法:file.Open()打开文件-->file.WriteString()写入文件,之后要file.Close()或者CloseHandle(hFile)关闭文件。

使用CStdioFile操作文件和filetxt.cpp报错和filecore.cpp报错相关推荐

  1. 使用CStdioFile操作文件

    文件操作在VC编程中使用非常普遍,直接使用CFile对文件进行操作比较繁琐,使用继承自CFile的CStdioFile类就要容易得多,用CStdioFile 来处理字符串,是最简单最好理解的的办法.本 ...

  2. Python操作文件,报FileNotFoundError: [Error 2] No such file or directory错误

    python操作文件时,报No such file or directory错误. 多次检查目录.文件名.语法都是对的. 折腾一番后,打开文件所在文件夹,并显示所有文件后缀名,才发现此文件并没有txt ...

  3. CStdioFile读写文件的问题

    该注意的地方: 1.读文件操作中的file和path均在CXXApp类中定义,需要在CXXView中使用,我采用的方法是获取theApp对象,从而使用其中定义的file和path变量.在CXXView ...

  4. VC 文件操作(文件查找,打开/保存,读/写,复制/删除/重命名)

    右击项目->属性->字符集:使用多字节字符集. 这样可以使用char到CString的转化. char sRead[20] = ""; CString strtest ...

  5. python中年大叔学编程_中年大叔学编程-Python简单操作文件

    原标题:中年大叔学编程-Python简单操作文件 在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件. Open函数的用 ...

  6. python操作文件和目录_Python操作文件和目录

    Python操作文件和目录 读写文件比较简单,有一点特别注意就好了 windows下Python默认打开的文件以gbk解码,而一般我们的文件是utf-8编码的,所以如果文本含有中文,就会出现异常或者乱 ...

  7. Windows内核驱动中操作文件

    一. 在驱动中使用文件 在Windows执行体中,通过文件对象来代表文件,该文件对象是一种由对象管理器管理的执行体对象.例如:目录也是由文件对象代表的. 内核组件通过对象名来引用文件,即在文件的全路径 ...

  8. ASP.NET操作文件大全

    1.重命名文件名称 string 新文件名 = Guid.NewGuid().ToString("N"); /// <summary> /// 创建年月日文件夹 /// ...

  9. python day2 python基础 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码...

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

最新文章

  1. c++语言文件流,C++ IO类、文件输入输出、string流详细讲解
  2. 虚拟机用户配置root权限
  3. python时间序列峰值检测_python – 二维数组中的峰值检测
  4. 安全开发流程(SDL)
  5. oracle统计每日归档大小,Oracle查询最近几天每小时归档日志产生数量的脚本写法...
  6. 监控系统几种常见的光端机传输方案拓扑图
  7. Java 代码性能优化
  8. opencv-api resize
  9. SQL Server 触发器 详细讲解
  10. php 正则提取连续字母,PHP匹配连续的数字或字母的正则表达式
  11. 安装realmedia多路分配器
  12. 计算机组成王道考研ppt,2022计算机408考研-计算机组成原理课件-第一章.pdf
  13. 【PyTorch实战】用PyTorch实现基于神经网络的图像风格迁移
  14. Linux网络编程-UDP单播服务客户端代码实现
  15. Android 属性动画
  16. no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.
  17. C++异常处理throw
  18. 一种 Python 获取时间序列数据集的方式
  19. Docker扩容:Centos8虚拟机硬盘扩容+修改Docker默认存储位置
  20. 密码算法测试向量——HMAC-SM3

热门文章

  1. 时间-1计算机世界中的时间概念
  2. 字符流何用, 字节流呢
  3. 大学四年---一个快要毕业学生的反思
  4. 蓝桥杯--历届真题 最优包含【第十届】【决赛】【B组】
  5. 软件工程学习笔记(二)软件项目管理
  6. 简单好用的录音软件?
  7. short与Short类型转换其它数据类型
  8. 数据结构与算法-栈与队列
  9. 用友企业空间 - http://upesn.com
  10. mysql 唯一序列号_利用mysql生成唯一序号