C++文件处理

原创 2016年08月30日 17:39:04

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++ 文件合并批处理

  • 2014年07月11日 13:48
  • 5KB
  • 下载

C++ xml文件处理介绍

  • 2014年04月21日 17:20
  • 1.07MB
  • 下载

C/C++编译预处理:宏定义指令、文件包含指令、条件编译指令和特殊符号处理

从源代码生成可执行文件的各个阶段为: C源程序(.c)->编译预处理(.i)->编译(.s)->优化程序->汇编程序(.o)->链接程序->可执行文件(.exe)   其中 编译预处理阶段,预处理...

(C++)配置文件处理 辅助程序

  • 2016年05月06日 23:01
  • 1KB
  • 下载

C++垃圾文件处理工具

  • 2010年02月26日 15:42
  • 669B
  • 下载

第十七周C++【报告一】学生成绩处理:保存为二进制文件

【任务1】学生成绩处理:保存为二进制文件 ASCII 文件score.dat 中保存的是100 名学生的姓名和C++课、高 数和英语成绩。 (1)定义学生类,其中包含姓名、C++课、高数和英语成绩及总...

内存文件处理C++例程

  • 2009年12月29日 10:11
  • 304KB
  • 下载

C++ I/O流文件处理(整型,字符,字符串)

getString.cpp#include #include void getInputStream(std::ifstream& outFile);int main() { using s...
  • oadjing
  • oadjing
  • 2015年09月03日 15:08
  • 170
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++文件处理
举报原因:
原因补充:

(最多只允许输入30个字)