当前位置: 首页> 健康> 美食 > C++学习, 文件

C++学习, 文件

时间:2025/7/8 23:31:34来源:https://blog.csdn.net/xuann/article/details/142300206 浏览次数:0次

C++标准库提供了丰富的功能来处理文件,这些功能主要通过<fstream>头文件中的类来实现,比如ifstream(用于从文件读取数据)、ofstream(用于向文件写入数据)和fstream(同时支持读写操作)。

打开文件,在从文件读取信息或者向文件写入信息之前,ofstream 和 fstream 对象都可以用来打开文件进行写操作。只需要打开文件进行读操作,则使用 ifstream 对象。open() 函数是 fstream、ifstream 和 ofstream 对象的一个成员。

open函数:
void open(const char *filename, ios::openmode mode);

open() 成员函数,第一参数要打开文件名称和位置,第二个参数文件被打开的模式。

模式标志描述
ios::app追加模式。所有写入都追加到文件末尾。
ios::ate文件打开后定位到文件末尾。
ios::in打开文件用于读取。
ios::out打开文件用于写入。
ios::trunc

如果该文件已经存在,其内容将在打开文件之前被截断,即把文件长度设为 0。

打开文件示例:

使用ifstream打开文件进行读取

#include <fstream>  
#include <iostream>  
#include <string>   
int main() {  
    std::ifstream file("test.txt"); // 在构造函数中打开文件  
  
    if (file.is_open()) {  
        std::string line;  
        while (getline(file, line)) { // 循环读取文件的每一行  
            std::cout << line << '\n';  
        }  
        file.close(); // 关闭文件  
    } else {  
        std::cout << "Unable to open file";  
    }  
  
    return 0;  
}

使用ofstream打开文件进行写入

 <fstream>  
#include <iostream>  
  
int main() {  
    std::ofstream file("output.txt"); // 创建并打开文件用于写入  
  
    if (file.is_open()) {  
        file << "Hello, World!\n"; // 写入一行文本  
        file.close(); // 关闭文件  
    } else {  
        std::cout << "Unable to open file";  
    }  
  
    return 0;  
}

关闭文件,程序终止前,需要主动关闭所有打开的文件 C++ 程序终止时,会自动关闭刷新所有流,释放所有分配的内存,并关闭所有打开的文件。close() 函数是 fstream、ifstream 和 ofstream 对象的一个成员。

close函数:
void close();

 

关键字:C++学习, 文件

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: