【发布时间】:2015-12-28 02:20:19
【问题描述】:
我是编程初学者,我正在尝试编写一个代码,从文件中读取 2 个数字,然后将其显示在 turbo c++ 的输出窗口中。 我的代码只读取第一个数字并为第二个数字产生错误的输出。
#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();
}
【问题讨论】:
-
您能告诉我们更多关于“不正确”的信息吗?包括文件的前 3-4 行以及输出。
-
您看到的第二个数字的错误输出是什么?这两个数字是如何写入 prac.txt 的,它们之间是否可能有换行符(LF)?
-
我不鼓励使用 Turbo C++,除非你专门针对古老的平台,它是一个过时的工具链(实际上 conio.h 是一个非标准头文件)。有多种有效的替代方案(包括 MSVC2015 社区版,这是免费的)
-
该文件包含数字:2 3 输出:2 0 作为函数调用时的输出:2 -28903 如果我将其作为函数调用,输出也会非常不同,这是我应该做的我只是在 main 中使用它来看看会发生什么。抱歉,我们的老师希望我们学习 Turbo c++,所以我真的别无选择。
标签: text-files turbo-c++