300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > C++文件操作(打开 关闭 文件读取数据存入数组)

C++文件操作(打开 关闭 文件读取数据存入数组)

时间:2018-08-17 11:28:36

相关推荐

C++文件操作(打开 关闭 文件读取数据存入数组)

文件操作

1.文件打开2.文件关闭3.文件数据读取4.数据输出至文本文件有待补充……

1.文件打开

在fstream类中,open():实现打开文件的操作,从而将数据流和文件进行关联。

void open(const char* filename,int mode,int access);

参数:

1. filename:要打开的文件名

2. mode:要打开文件的方式

常用的值如下:

ios::app:以追加的方式打开文件ios::ate:文件打开后定位到文件尾, ios:app就包含有此属性ios::binary: 以二进制方式打开文件ios::in:文件以输入方式打开(文件数据输入到内存)ios::out:文件以输出方式打开(内存数据输出到文件)ios::nocreate: 不建立文件,所以文件不存在时打开失败ios::noreplace:不覆盖文件,所以打开文件时如果文件存在失败ios::trunc:如果文件存在,把文件长度设为0

可以用“或”把以上属性连接起来,如ios::out|ios::binary

3. access:打开文件的属性

0:普通文件,打开访问1:只读文件2:隐含文件4:系统文件

特别提出的是,fstream有两个子类:

ifstream(input file stream)和ofstream(outpu file stream),

ifstream默认以输入方式打开文件。如果想以输入方式打开,就用ifstream来定义;

ofstream默认以输出方式打开文件。如果想以输出方式打开,就用ofstream来定义;

如果想以输入/输出方式来打开,就用fstream来定义。

2.文件关闭

成员函数close():它负责将缓存中的数据排放出来并关闭文件,这个函数一旦被调用,原先的流对象就可以被用来打开其它的文件,这个文件也就可以重新被其它的进程所访问。

3.文件数据读取

定义读取文件流:ifstream

a.读取到数组中:(一维二维同理)

maze文件中:

#include<bits/stdc++.h>using namespace std;const int row = 30;const int col = 50;char s[row][col];void readfile() {ifstream f;//定义读取文件流 ff.open("maze.txt");//以输入方式打开文件for (int i = 0; i < row; i++) {for (int j = 0; j < col; j++) {f >> s[i][j];//每读取一个值就写入到二维表中}}f.close();//文件关闭}int main() {readfile();for (int i = 0; i < row; i++) {for (int j = 0; j < col; j++) {cout << s[i][j];}cout << endl;}}

运行结果如图:

4.数据输出至文本文件

定义读取文件流:ofstream

输出文件不用创建,只需在程序中写文件名,编译后自动生成。

A.字符串输出至文本文件:

string s = "hello world!";void writefile(string s) {ofstream f;f.open("result.txt");f.close();}

有待补充……

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。