21xrx.com
2025-04-17 22:30:41 Thursday
文章检索 我的文章 写文章
C++ 文件的输入输出操作
2023-07-03 12:04:43 深夜i     8     0
C++ 文件 输入 输出 操作

C++是一门广泛使用的编程语言,因此它提供了许多文件的输入输出操作,方便程序员对数据进行操作。在C++程序中,文件是指存储在计算机硬盘上的数据。下面我们将介绍文件的输入输出相关函数。

文件的输入输出是通过文件流来进行的。在程序中使用文件流必须先包含 头文件。C++提供了两种文件流:输入流(ifstream)和输出流(ofstream)。

输入流用于从文件中读取数据,而输出流用于向文件中写入数据。文件的输入输出操作可以分为两类:文本文件和二进制文件。

文本文件是一种以字符形式存储数据的文件。它包含了一些可打印的字符,如字母、数字和符号等等。使用文本文件的输入输出操作时,输入输出操作是按字符为单位进行的。

二进制文件是一种以二进制形式存储数据的文件。它包含了计算机程序可以直接读取和处理的数据。在进行二进制文件的输入输出操作时,输入输出操作是按字节为单位进行的。

下面的示例程序展示了如何使用文件流来进行文本文件的输入输出操作。

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
  ofstream outfile("example.txt"); // 创建一个文件输出流对象,文件名为example.txt
  if (!outfile.is_open()) // 判断文件是否成功打开
    cout << "文件打开失败" << endl;
    return -1;
  
  outfile << "Hello World!" << endl; // 向文件中写入数据
  outfile.close(); // 关闭文件输出流
  ifstream infile("example.txt"); // 创建一个文件输入流对象,文件名为example.txt
  if (!infile.is_open()) // 判断文件是否成功打开
    cout << "文件打开失败" << endl;
    return -1;
  
  string line;
  while (getline(infile, line)) // 按行读取数据
    cout << line << endl; // 输出读取到的数据
  
  infile.close(); // 关闭文件输入流
  return 0;
}

上述程序首先创建了一个文件输出流对象,并打开名为example.txt的文件。如果文件打开失败,则会输出“文件打开失败”并返回-1退出程序。如果文件打开成功,则会向文件中写入“Hello World!”字符串,并关闭文件输出流。

之后,程序创建了一个文件输入流对象,并打开名为example.txt的文件。如果文件打开失败,则会输出“文件打开失败”并返回-1退出程序。如果文件打开成功,则会按行读取文件中的数据,并输出到控制台上。最后关闭文件输入流。

文件的输入输出操作是C++程序中不可或缺的一部分。掌握系统调用文件I/O是 Linux 程序员最常接触到的,而了解 C++ STL 提供的文件处理 API,可以使得 C++ 程序中的文件操作更加简单易用。希望本文可以为你在文件的输入输出处理方面带来帮助。

  
  

评论区

请求出错了