C ++文件处理 - 输出与输入不匹配

时间:2014-03-09 20:02:01

标签: c++ file-io fstream

我是一个介绍性的C ++类,我从输入文件中读取时遇到了一个奇怪的问题。我有一个名为“inputFile.txt”的文本文件,其中只包含值5.以下代码用于打开文件,读取值5并将其分配给变量'a'然后打印'a'的值'到控制台。无论我做什么,代码总是打印出“528”。

#include<fstream>
#include<iostream>

using namespace std;

int main()
{
   int a;

   //create and open file
   ifstream input;
   input.open("inputFile.txt");

   //read value of 5 from file and assign to a
   input >> a;

   //print value of a       
   cout << a << endl;

   system("PAUSE");
}

我不想问这个问题,因为它是如此基本,我觉得我必须忽略一些非常简单的东西。但是,我现在完全失去了,没有多少网络搜索给了我任何启示。如果你能指出我做错了什么我真的很感激。

1 个答案:

答案 0 :(得分:1)

您的代码似乎没有错。我完全按照我的电脑运行它,它100%工作。

可能出现的问题:

  • 您将文件存储在错误的位置
  • 文件未正确命名
  • 该文件实际上包含&#34; 528&#34;
  • 您的IDE遇到了一些小问题