C++文件操作

C++对于文件的操作一般是基于两个类:ifstream 和 ofstream 。

现在对 ifstream 类进行说明:

1. 构造函数如下或者说是建立对象的方法:

a.方法一:

ifstream in;

in.open(char * fileName);

此方法不需要参数,而是直接调用open方法。

如果按照java的思路来看,这段代码是会报错的。我当时也纠结这个问题,不过好像对于c++的对象而言,它会自己默认调用默认的构造函数。

b. ifstream in(char * fileName)

此方法只有一个参数就是文件路径。

c. ifstream in(char * fileName, int open_mode)

这个方法包含两个参数,其中一个是文件路径,另外一个是文件打开模式。

关于文件打开模式,基本跟c语言作用相似,但是表示方法不一样。在这里介绍几种常见的模式:

  ios::in  打开一个可读文件

  ios::out  打开一个可写文件

  ios::binary  以二进制格式打开一个文件

  ios::app  以追加的方式打开一个文件

  ios::trunk  删除文件已有内容

  ios::nocreate  如果文件不存在,不会创建新文件,默认是会创建的。此时调用open函数就会出错

  ios::noreplace  如果文件存在,调用open函数会出错。

 

posted @ 2017-10-13 11:13  学习丶笔记  Views(299)  Comments(0Edit  收藏  举报