c++读取txt文件字符串
时间: 2023-11-27 10:04:15 浏览: 74
c++读取txt文件
你可以使用 C++ 的文件流来读取 txt 文件中的字符串。以下是一个简单的例子:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream inputFile("example.txt"); // 打开文件
string line;
if (inputFile.is_open()) {
while (getline(inputFile, line)) { // 逐行读取
cout << line << endl;
}
inputFile.close(); // 关闭文件
}
return 0;
}
```
在上面的例子中,我们首先使用 `ifstream` 类来打开一个名为 `example.txt` 的文件。然后我们使用 `getline()` 函数逐行读取文件中的内容,并将其存储在 `string` 类型的 `line` 变量中。最后,我们输出每一行的内容。
如果你想读取整个文件的内容而不是逐行读取,你可以使用 `getline()` 函数的变形:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream inputFile("example.txt"); // 打开文件
string fileContent;
if (inputFile.is_open()) {
string line;
while (getline(inputFile, line)) {
fileContent += line + "\n"; // 将每一行的内容加入到 fileContent 变量中
}
inputFile.close(); // 关闭文件
}
cout << fileContent;
return 0;
}
```
在上面的例子中,我们使用一个 `string` 类型的变量 `fileContent` 来存储整个文件的内容。在读取每一行时,我们将其加入到 `fileContent` 变量中,并在每一行的末尾添加一个换行符。最后,我们输出 `fileContent` 变量的内容。
阅读全文