21xrx.com
2024-11-05 17:25:53 Tuesday
登录
文章检索 我的文章 写文章
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>>方法读取数据,然后关闭输入文件流对象即可。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复