用 c++ 读入数据
时间: 2024-12-08 13:07:14 浏览: 10
在C++中读取数据通常涉及到文件操作。当你需要从文件中读取数据时,可以使用`freopen()`函数来改变标准输入流(`cin`)和输出流(`cout`)的行为,以便它们指向特定的文件。这里有一个示例,展示如何从包含数字的TXT文件(如"in.txt")中读取并计算总和[^2]:
```cpp
#include <cstdio> // 包含基本文件I/O头文件
#include <iostream> // 包含iostream以使用标准输入/输出
int main() {
// 使用freopen打开文件并设置输入流
freopen("in.txt", "r", stdin);
// 初始化变量用于存储临时数值和总和
int temp = 0, sum = 0;
// 使用while循环逐行读取文件
while (cin >> temp) {
// 求和每个读到的数值
sum += temp;
}
// 打印结果到控制台
std::cout << "Sum of the numbers in the file: " << sum << std::endl;
// 关闭输入和输出流
fclose(stdin);
fclose(stdout);
// 返回0表示程序成功结束
return 0;
}
```
上述代码会读取"in.txt"文件中的数字,累加它们,然后在控制台上显示总和。如果文件中包含空格分隔的数据,你可以使用`std::getline()`替换`cin >> temp`,这样能更准确地处理空格。
阅读全文