c++ - 使用 fstream 从 txt 文件中循环数字
问题描述
我对 C++ 有点陌生,所以我试图让事情变得简单。
我正在尝试应用一个简单地从 txt 文件中打印出每个数字的循环。并且有很多数字。
我一直在尝试使用 for 循环来做到这一点,但没有成功。这只是我的尝试之一:
int main() {
fstream myFile;
myFile.open("resources/numbers.txt");
if (myFile) {
cout << "This file is opened\n";
}
else
return EXIT_FAILURE;
for (i = 1; i<n; i++){
myFile >> n;
cout << n;
}
return 0;
}
我不想使用数组或 getLine。我只想从 txt 文件中取出每个数字并将其打印给用户,直到打印出每个数字。
是否有捷径可寻?
太感谢了!
解决方案
这是我在文件中打印数字的方式:
std::copy(std::istream_iterator<int>(myFile),
std::istream_iterator<int>(),
std::ostream_iterator<int>(std::cout, “\n”));
在您的示例中,您没有声明n
,因此不清楚正确的类型是什么。代码假定int
并且包含<algorithm>
在内<iterator>
。
推荐阅读
- javascript - 当用户单击按钮时从数组中删除对象
- python - 在 Coder (Psychopy) 中实现一个心理物理学楼梯类
- python - 将输入的值保存在 textInput 中并在重新启动我的应用程序后显示它
- symfony - 在块主题中使用附加变量
- typescript - 返回类型取决于 Typescript 中的另一种泛型函数
- r - 如何对列表中多个数据框的列进行排序?
- mysql - 如何将两个选择合二为一
- go - 在 Golang 中使用 HL7-FHIR 标准
- node.js - 这个 users.settings.sendAs.list() API 的实际用途是什么?如何从中获取数据?
- antrl4 - Antrl4 中的 ExitRule 和 EnterRule 有什么区别?