好。自从我使用C ++以来已经很长时间了,我想我已经对这段代码的作用有了一个大概的了解。 (我正在考虑代码的相关部分,假设适当的库被拉入,而不是。)
ifstream inFile;
inFile.open("text.txt");
int value;
while (inFile >> value)
{
while (value > 0)
{
cout << value;
}
}
inFile.close();
那么,第一个while函数基本上是在输入文件中搜索int,第二个是打印出来的?或者,如果文件的输入流无法放入int,它会将值保留为0吗?这个非常紧凑,没有注释的代码很有趣。
无论如何。如果我有上面的代码如何工作,我可以自己解决这个问题,但我也在这里,也可能。如果我想让它只在文件中打印第一个(变量)整数,我还需要做什么?
如果我想让它只在文件中打印第一个(变量)整数,我还需要做什么?
#include <fstream>
#include <iostream>
int main()
{
std::ifstream inFile{ "text.txt" };
int value;
int num_values;
std::cin >> num_values;
for(int i{}; i < num_values && (inFile >> value); ++i)
cout << value;
}