【问题标题】:How to read numbers on text files using turbo c++ 4.0?如何使用 turbo c++ 4.0 读取文本文件中的数字?
【发布时间】: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++


【解决方案1】:
#include<iostream.h>
#include<fstream.h>
#include<conio.h>
void main() {
  clrscr();
  ifstream inFile;
  inFile.open("prac.txt");
  while(!inFile.eof()) {
    int num;
    inFile>>num;
    cout<<num<<" ";
  }
  inFile.close();
}

【讨论】:

    猜你喜欢
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 2011-01-18
    • 2020-08-16
    • 2013-11-13
    相关资源
    最近更新 更多