使用CStdioFile操作文件和filetxt.cpp报错和filecore.cpp报错
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报错相关推荐
- 使用CStdioFile操作文件
文件操作在VC编程中使用非常普遍,直接使用CFile对文件进行操作比较繁琐,使用继承自CFile的CStdioFile类就要容易得多,用CStdioFile 来处理字符串,是最简单最好理解的的办法.本 ...
- Python操作文件,报FileNotFoundError: [Error 2] No such file or directory错误
python操作文件时,报No such file or directory错误. 多次检查目录.文件名.语法都是对的. 折腾一番后,打开文件所在文件夹,并显示所有文件后缀名,才发现此文件并没有txt ...
- CStdioFile读写文件的问题
该注意的地方: 1.读文件操作中的file和path均在CXXApp类中定义,需要在CXXView中使用,我采用的方法是获取theApp对象,从而使用其中定义的file和path变量.在CXXView ...
- VC 文件操作(文件查找,打开/保存,读/写,复制/删除/重命名)
右击项目->属性->字符集:使用多字节字符集. 这样可以使用char到CString的转化. char sRead[20] = ""; CString strtest ...
- python中年大叔学编程_中年大叔学编程-Python简单操作文件
原标题:中年大叔学编程-Python简单操作文件 在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件. Open函数的用 ...
- python操作文件和目录_Python操作文件和目录
Python操作文件和目录 读写文件比较简单,有一点特别注意就好了 windows下Python默认打开的文件以gbk解码,而一般我们的文件是utf-8编码的,所以如果文本含有中文,就会出现异常或者乱 ...
- Windows内核驱动中操作文件
一. 在驱动中使用文件 在Windows执行体中,通过文件对象来代表文件,该文件对象是一种由对象管理器管理的执行体对象.例如:目录也是由文件对象代表的. 内核组件通过对象名来引用文件,即在文件的全路径 ...
- ASP.NET操作文件大全
1.重命名文件名称 string 新文件名 = Guid.NewGuid().ToString("N"); /// <summary> /// 创建年月日文件夹 /// ...
- python day2 python基础 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码...
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
最新文章
- c++语言文件流,C++ IO类、文件输入输出、string流详细讲解
- 虚拟机用户配置root权限
- python时间序列峰值检测_python – 二维数组中的峰值检测
- 安全开发流程(SDL)
- oracle统计每日归档大小,Oracle查询最近几天每小时归档日志产生数量的脚本写法...
- 监控系统几种常见的光端机传输方案拓扑图
- Java 代码性能优化
- opencv-api resize
- SQL Server 触发器 详细讲解
- php 正则提取连续字母,PHP匹配连续的数字或字母的正则表达式
- 安装realmedia多路分配器
- 计算机组成王道考研ppt,2022计算机408考研-计算机组成原理课件-第一章.pdf
- 【PyTorch实战】用PyTorch实现基于神经网络的图像风格迁移
- Linux网络编程-UDP单播服务客户端代码实现
- Android 属性动画
- no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.
- C++异常处理throw
- 一种 Python 获取时间序列数据集的方式
- Docker扩容:Centos8虚拟机硬盘扩容+修改Docker默认存储位置
- 密码算法测试向量——HMAC-SM3