C++文件处理
来源:互联网 发布:设计淘宝logo 编辑:程序博客网 时间:2024/06/02 00:56
C++要处理函数,首先要添加头文件# include ,这里边定义了类ofstream,ifstream。ofstream用来写操作,是将内存中的数据写出到文件中,ifstrea是将文件中的数据读入到内存中。ifstream和ofstrea对象调用open()和close()函数来打开和关闭文件。open函数的形式为void open(const char * filename, int mode, int access)。其中filename是一个字符串指针或一个常量字符串,表示要打开文件的名称, 一般设定mode和access为默认,open函数只穿入文件名即可打开文件。文件打开后,需要设定一个while循环来控制文件是否访问到结尾,while中的条件为(对象.peek() != EOF),在循环内部,对象调用getline()函数来获取文件每一行,那获取后的一行数据放到哪里呢?这里就需要定义一个string对象,用来存储获取文件的每一行数,上述的做法也可压缩为一句while(getline(文件对象,字符串对象))。获取到了每一行后,利用istringstream的对象来实现获取以空格为间隔符的数据。做法是:定义一个istringstream对象A,用刚获得的行string初始化对象A,在定义一个string对象B,利用while循环,将对象A中的数据以空格为间隔符,流入到对象B,对象B就是每行中每一个数据,形式为while(A >> B)。获得了数据后,即可对对象数据进行处理。处理读完文件后,需要对象调用close()函数来关闭文件。
写文件与读文件类似,首先需要定义ostream的对象,然后打开文件,然后将数据通过流操作符 << 将数据写入到文件对象中。之后还需要对象调用close()函数来关闭文件。
套路如下:
# include <fstream>// 读文件ifstream iFile;iFile.open("文件名");string strLine;while(getline(iFile, strLine)){ istringstream is(strLine); string str; is >> str; // 获得的str为数据,之后就是处理数据了.}iFile.close();// 写文件相对容易些.ofstream oFile("文件名")oFile << 数据;oFile.close();
C++文件处理有很多中方法,也有高效和灵活的用法,等用的时候再记录它们吧,这里先记录最简单最基本的。
若有不对之处,敬请指正。
- c文件处理
- C文件包含处理
- C语言文件处理
- C语言:文件处理
- Objective-C 文件处理
- C语言"文件处理"
- C语言文件处理
- c/c++文件处理
- C语言“文件包含”处理
- C语言的文件处理
- C语言文件包含处理
- C&&C++ 简单 文件处理
- C语言文件处理总结
- 文件处理(C语言)
- 笔记:C语言文件处理
- objective-c之文件处理
- 【C】C语言处理文件读写
- [Ovject-c] 文件处理 (一) plist文件
- 撤销git commit的方法
- Codeforces Round #135 (Div. 2)-C. Color Stripe
- 路径总结
- javascript (对象定义)动态原型模式
- 使用phonegap进行拍照
- C++文件处理
- String 类型 转为 Int 类型
- Jetty+Struts+Spring Demo
- thinkphp 几个大写字母
- javascript (对象继承)原型链
- 我是怎样逆袭的?
- opencv 学习之图像可调节线性混合
- bat知识点7_拷贝文件
- 使用webview加载网页中的html代码