我是编程的初学者,我正在尝试创建一个从文件中读取2个数字的代码然后 在turbo c ++的输出窗口中显示它。我的代码只读取第一个数字并产生不正确的输出 第二个数字。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
该文件包含数字: #include<iostream.h>
#include<fstream.h>
#include<conio.h>
void main()
{
int x, y;
clrscr();
ifstream inFile;
ofstream outFile;
inFile.open("prac.txt");
while(!inFile.eof())
inFile >> x >> y;
cout << x << " " << y;
inFile.close();
}
2
输出:3
2
作为函数调用时的输出:0
2
如果我把它作为一个函数调用它是非常不同的比较当它在main中这是我应该做的
我只是在主要用它来看看会发生什么。
很抱歉,但是我们的老师希望我们学习Turbo c ++,所以我没有 真的可以选择编译器。
答案 0 :(得分:1)
std::cout
应该在while循环中:
while(!inFile.eof()){
inFile >> x >> y;
cout << x << " " << y;
}
答案 1 :(得分:0)
尝试在while循环条件中使用infile&gt;&gt; x&gt;&gt; y,如下所示
while(infile>>x>>y)
然后在循环中使用cout语句。