温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C++文件IO库函数入门

发布时间:2024-09-10 12:03:46 来源:亿速云 阅读:78 作者:小樊 栏目:编程语言

C++ 文件 I/O(输入/输出)库函数主要用于从文件中读取数据或向文件写入数据

  1. 包含头文件:在使用 C++ 文件 I/O 库函数之前,需要包含 <fstream> 头文件。
#include<iostream>
#include <fstream>
  1. 打开文件:使用 open() 函数打开一个文件。通常,我们将文件流对象与文件关联。例如,使用 ifstream 类型的对象打开一个文本文件进行读取,使用 ofstream 类型的对象打开一个文本文件进行写入。
std::ifstream inputFile;
inputFile.open("example.txt");

std::ofstream outputFile;
outputFile.open("output.txt");
  1. 读取文件:使用 >> 运算符或 getline() 函数从文件中读取数据。
std::string line;
while (std::getline(inputFile, line)) {
    std::cout<< line<< std::endl;
}
  1. 写入文件:使用 << 运算符将数据写入文件。
std::string data = "Hello, World!";
outputFile<< data;
  1. 关闭文件:完成文件操作后,使用 close() 函数关闭文件。
inputFile.close();
outputFile.close();
  1. 检查文件状态:可以使用 is_open()good()eof()fail()bad() 等函数检查文件的状态。

下面是一个简单的示例,展示了如何使用 C++ 文件 I/O 库函数读取和写入文件:

#include<iostream>
#include <fstream>
#include<string>

int main() {
    // 打开文件进行读取
    std::ifstream inputFile;
    inputFile.open("example.txt");

    if (!inputFile.is_open()) {
        std::cerr << "Error opening file for reading."<< std::endl;
        return 1;
    }

    std::string line;
    while (std::getline(inputFile, line)) {
        std::cout<< line<< std::endl;
    }

    inputFile.close();

    // 打开文件进行写入
    std::ofstream outputFile;
    outputFile.open("output.txt");

    if (!outputFile.is_open()) {
        std::cerr << "Error opening file for writing."<< std::endl;
        return 1;
    }

    std::string data = "Hello, World!";
    outputFile<< data;

    outputFile.close();

    return 0;
}

这个示例首先打开名为 example.txt 的文件进行读取,然后将文件内容输出到控制台。接着,它打开名为 output.txt 的文件进行写入,并将字符串 “Hello, World!” 写入文件。最后,关闭两个文件。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++
AI