文件输入输出流

#include <fstream> //要在C++中进行文件处理,必须在C++没有源代码中包含头文件<fstream>
ofstream //该数据 类型表示输出文件流,也就是文件写操作,把内存写入存储设备中。
ifstream //该数据类型表示输入文件流,也就是文件读操作,存储设备读出到内存中。
fstream //该数据类型表示文件流,同时有读写两种功能,对打开的文件可进行读写操作。

写入文件

在 C++ 编程中,我们使用流插入运算符( << )向文件写入信息,就像使用该运算符输出信息到屏幕上一样。唯一不同的是,在这里您使用的是 ofstream 或 fstream 对象,而不是 cout 对象。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#include <iostream>
#include <fstream>   //文件读写处理,要包含头文件,f是file的缩写,即文件流。
using namespace std;

int main () {
    ofstream myfile("hello.txt");  
    //定义了一个输出流文件类型(ofstream)的变量myfile,指向hello.txt文本文件
    myfile<<"helloworld";  
    //用”<<“来把数据输出到myfile,myfile在内存中开了一块缓冲区 
    return 0; //正常有个myfile.close()的语句,不写程序结束时也会自动关闭文件。                
}

edit & run

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main () {
    ifstream myfile("hello.txt");
    string a;
    myfile>>a;
    cout<<a;
    return 0;
}
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#include <iostream>
#include <fstream>
using namespace std;

int main () {
    ifstream file_in("in.txt");
    ofstream file_out("out.txt");
    int a,b;
    file_in>>a>>b;
    file_out<<a+b;
    return 0;
}
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#include <iostream>
#include <fstream>
using namespace std;

int main () {
    int sum=0;
    int x;
    ifstream file_in("sum.in");
    ofstream file_out("sum.out");
    while (!file_in.eof()){  //eof()函数是判断是否文件结束(end of file)。没结束就继续循环。
        file_in>>x;
        sum+=x;
    }
    file_out<<sum<<endl;
    return 0;
}

习题:在in.txt中有若干数字,找出质数,并输出到out.txt中。

Scroll to Top