C++文件读写操作的实现方法

C++文件读写操作是C++程序中常见的操作,可以实现从文件中读取数据,也可以将数据写入文件。主要有以下几种:

1.使用fstream类

fstream类是C++标准库中的一个类,它可以实现文件的读写操作。使用fstream类的步骤如下:

  • 1)包含头文件:#include <fstream>
  • 2)定义fstream对象:fstream f;
  • 3)打开文件:f.open("test.txt", ios::in/ios::out);
  • 4)读取/写入文件:f.read/f.write
  • 5)关闭文件:f.close();
#include <fstream>
#include <iostream>
using namespace std;

int main()
{
    fstream f;
    f.open("test.txt", ios::in);
    char c;
    while(f.get(c))
    {
        cout << c;
    }
    f.close();
    return 0;
}

上面的程序实现了从文件test.txt中读取数据的功能。

2.使用ifstream和ofstream类

ifstream和ofstream类也是C++标准库中的类,它们可以实现文件的读写操作。使用ifstream和ofstream类的步骤如下:

  • 1)包含头文件:#include <fstream>
  • 2)定义ifstream和ofstream对象:ifstream ifs; ofstream ofs;
  • 3)打开文件:ifs.open("test.txt", ios::in); ofs.open("test.txt", ios::out);
  • 4)读取/写入文件:ifs.read/ofs.write
  • 5)关闭文件:ifs.close(); ofs.close();
#include <fstream>
#include <iostream>
using namespace std;

int main()
{
    ifstream ifs;
    ofstream ofs;
    ifs.open("test.txt", ios::in);
    ofs.open("test.txt", ios::out);
    char c;
    while(ifs.get(c))
    {
        cout << c;
        ofs << c;
    }
    ifs.close();
    ofs.close();
    return 0;
}

上面的程序实现了从文件test.txt中读取数据,并将数据写入文件的功能。

3.使用fread和fwrite函数

fread和fwrite函数是C语言中的标准函数,它们可以实现文件的读写操作。使用fread和fwrite函数的步骤如下:

  • 1)包含头文件:#include <cstdio>
  • 2)定义文件指针:FILE *fp;
  • 3)打开文件:fp = fopen("test.txt", "r/w");
  • 4)读取/写入文件:fread/fwrite
  • 5)关闭文件:fclose(fp);
#include <cstdio>
#include <iostream>
using namespace std;

int main()
{
    FILE *fp;
    fp = fopen("test.txt", "r");
    char c;
    while(fread(&c, sizeof(char), 1, fp))
    {
        cout << c;
    }
    fclose(fp);
    return 0;
}

上面的程序实现了从文件test.txt中读取数据的功能。

4.使用fgetc和fputc函数

fgetc和fputc函数也是C语言中的标准函数,它们可以实现文件的读写操作。使用fgetc和fputc函数的步骤如下:

  • 1)包含头文件:#include <cstdio>
  • 2)定义文件指针:FILE *fp;
  • 3)打开文件:fp = fopen("test.txt", "r/w");
  • 4)读取/写入文件:fgetc/fputc
  • 5)关闭文件:fclose(fp);
#include <cstdio>
#include <iostream>
using namespace std;

int main()
{
    FILE *fp;
    fp = fopen("test.txt", "r");
    char c;
    while(c = fgetc(fp))
    {
        cout << c;
    }
    fclose(fp);
    return 0;
}

上面的程序实现了从文件test.txt中读取数据的功能。

以上就是C++文件读写

本文链接:http://task.lmcjl.com/news/684.html

展开阅读全文