Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++打开文件

作者:邪天血战   发布日期:2025-05-31   浏览:58

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

int main() {
    // 定义文件名
    std::string filename = "example.txt";

    // 创建一个ofstream对象,用于写入文件
    std::ofstream outFile;

    // 打开文件
    outFile.open(filename);

    // 检查文件是否成功打开
    if (!outFile.is_open()) {
        std::cerr << "无法打开文件 " << filename << " 进行写入。" << std::endl;
        return 1;
    }

    // 写入内容到文件
    outFile << "Hello, World!" << std::endl;

    // 关闭文件
    outFile.close();

    // 创建一个ifstream对象,用于读取文件
    std::ifstream inFile;

    // 打开文件
    inFile.open(filename);

    // 检查文件是否成功打开
    if (!inFile.is_open()) {
        std::cerr << "无法打开文件 " << filename << " 进行读取。" << std::endl;
        return 1;
    }

    // 读取文件内容
    std::string line;
    while (std::getline(inFile, line)) {
        std::cout << line << std::endl;
    }

    // 关闭文件
    inFile.close();

    return 0;
}

解释说明:

  1. 包含头文件#include <iostream>, #include <fstream>, #include <string>

    • iostream 用于输入输出操作。
    • fstream 用于文件流操作。
    • string 用于字符串处理。
  2. 定义文件名std::string filename = "example.txt"; 定义了一个文件名为 example.txt 的字符串。

  3. 创建和打开文件

    • 使用 std::ofstream outFile; 创建一个输出文件流对象 outFile
    • 使用 outFile.open(filename); 打开文件进行写入。
    • 使用 if (!outFile.is_open()) 检查文件是否成功打开,如果未成功则输出错误信息并返回。
  4. 写入文件:使用 outFile << "Hello, World!" << std::endl; 将字符串写入文件。

  5. 关闭文件:使用 outFile.close(); 关闭文件。

  6. 读取文件

    • 使用 std::ifstream inFile; 创建一个输入文件流对象 inFile
    • 使用 inFile.open(filename); 打开文件进行读取。
    • 使用 if (!inFile.is_open()) 检查文件是否成功打开,如果未成功则输出错误信息并返回。
    • 使用 while (std::getline(inFile, line)) 循环读取文件的每一行,并输出到控制台。
  7. 关闭文件:使用 inFile.close(); 关闭文件。

  8. 返回值:程序正常结束时返回 0

上一篇:c++ double转string

下一篇:c++变量

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站