从文件中读取整数并存储在数组中

时间:2015-04-11 17:27:06

标签: c++ iostream fstream

我目前正在尝试开发一种从文件中读取数据的理解,但是在这种情况下,我试图从txt文件中读取7个整数并将它们存储在数组中。我到目前为止的代码如下所示。

#include<iostream>
#include<fstream>
#include<string>
using namespace std;



int main()
{
    int arr[7];

    ifstream File;
    File.open("example.txt");

    for (int a = 0; a < 7; a++)
    {
        File >> arr[a];

    }
    for (int i = 0; i < 7; i++)
    {
        cout << arr[i] << " ";
    }

}

我从调试器获得的输出如下所示。我认为这是因为它根本无法打开文件所以我查找它并发现它应该放在工作目录中的txt文件。我不确定这究竟意味着什么,所以我把它放在项目文件夹的每个文件夹中,但我仍然得到相同的错误。在此先感谢您的帮助!

'Project2.exe' (Win32): Loaded 'C:\Users\Koolaid Lips\Documents\Visual Studio 2013\Projects\Project2\Debug\Project2.exe'. Symbols loaded.
'Project2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. Cannot find or open the PDB file.
'Project2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. Cannot find or open the PDB file.
'Project2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'. Cannot find or open the PDB file.
'Project2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcp120d.dll'. Cannot find or open the PDB file.
'Project2.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcr120d.dll'. Cannot find or open the PDB file.
The program '[6584] Project2.exe' has exited with code 0 (0x0).

1 个答案:

答案 0 :(得分:1)

我运行你的代码,结果在Dev-C ++编译器中没问题。 也许您可以为您的代码更改编译器。 这是PDB文件信息,似乎可以忽略错误消息。

  

程序数据库(PDB)文件包含调试和项目状态信息,允许增量链接程序的Debug配置。使用/ ZI或/ Zi编译C / C ++程序或使用/ debug编译Visual Basic / C#/ JScript .NET程序时,将创建PDB文件。