Skip to content
本页目录

8.2 文件操作fopen

发布时间:

fopen

基础应用样例1:

js
#include <iostream>  //fopen必须引用 iostream包
using namespace std;
int main() {
    FILE *fin, *fout;
    fin = fopen("fopen_in.txt", "rb");
    fout = fopen("fopen_out.txt", "wb");
    int temp;
    fscanf(fin, "%d", &temp);  // 从输入文件中读入数据
    fprintf(fout, "%d\n", temp);// 数据输出到文件
    // cin >> temp;           //  从键盘读取
    // cout << temp << endl;  // 输出到终端
    fclose(fin);
    fclose(fout);
    return 0;
}
   

提高样例2:

js
 #include <iostream>
using namespace std;
int main() {
    FILE *fin, *fout;
    fin = fopen("in.txt", "rb");    // 定义输入文件名
    fout = fopen("out.txt", "wb");  // 定义输出文件名
    int temp, sum = 0;
    while (fscanf(fin, "%d", &temp) == 1)  // 从输入文件中读入数据
    {
        sum = sum + temp;
    }
    fprintf(fout, "%d\n", sum);  // cout<<sum<<endl;
    fclose(fin);
    fclose(fout);  // 关闭文件,可省略
    return 0;
}