21xrx.com
2025-03-26 14:26:03 Wednesday
文章检索 我的文章 写文章
C++如何从文件中读取数据?
2023-07-05 15:35:29 深夜i     --     --
C++ 文件 读取 数据

C++是一种面向对象的编程语言,可以通过文件读取来获取数据。从文件中读取数据可以方便地将数据存储在变量中,以便进一步处理。

在C++中,可以使用fstream类库来进行文件操作。fstream包括两个主要类:ifstream和ofstream。它们分别用于从文件读取输入和将输出写入文件。

要从文件中读取数据,首先需要创建一个输入文件流(ifstream)对象。可以使用fopen将文件连接到该对象中。例如,以下代码创建了一个输入文件流对象,该对象打开名为“data.txt”的文件:

#include <fstream>
#include <iostream>
using namespace std;
int main() {
  ifstream inputFile;
  inputFile.open("data.txt");
  if (inputFile)
    cout << "File opened successfully!";
   else
    cout << "Unable to open file!";
  
  inputFile.close();
  return 0;
}

在打开文件之后,可以使用输入文件流对象来读取文件中的数据。有两种基本的方法可以用于读取数据:getline()和operator>>。getline()可以用于读取一行字符串,而operator>>可以用于读取单个单词或数字。

例如,以下代码可以从文件中读取一行字符串:

#include <fstream>
#include <iostream>
using namespace std;
int main() {
  ifstream inputFile;
  inputFile.open("data.txt");
  if (inputFile) {
    string line;
    getline(inputFile, line);
    cout << line;
  } else
    cout << "Unable to open file!";
  
  inputFile.close();
  return 0;
}

如果要读取其他数据类型(例如整数或浮点数),则可以使用operator>>。例如:

#include <fstream>
#include <iostream>
using namespace std;
int main() {
  ifstream inputFile;
  inputFile.open("data.txt");
  if (inputFile) {
    int num;
    while (inputFile >> num)
      cout << num << endl;
    
  } else
    cout << "Unable to open file!";
  
  inputFile.close();
  return 0;
}

在这个例子中,while循环读取文件中的每个整数,并将其打印到终端上。

读取完数据后,不要忘记关闭输入文件流对象。可以使用close()方法来关闭文件。例如:

inputFile.close();

总之,C++可以使用fstream类库来从文件中读取数据。只需要创建输入文件流对象,通过连接文件打开对象,使用getline()或operator>>方法读取数据,然后关闭输入文件流对象即可。

  
  

评论区