1

我是 C++ 新手。

我试图使用fstream.

这是代码,

我将文件放在 a.out 目录中但仍然无法读取它,我的错误在哪里?

#include<iostream>
#include<fstream>

int main()
{
   std::ifstream myfile("my.txt");
   int a, b;
   while(myfile>>a>>b)
   std::cout<<a<<b;

   return 0;
}
4

2 回答 2

2

尝试:

#include <iostream>
#include <fstream>
#include <unistd.h>

int main()
{
   char* name = get_current_dir_name();
   std::cout << "Current Working Dir: " << name << "\n";
   free(name);

   std::ifstream myfile("my.txt");
   if (!myfile))
   {
       std::cout << "Failed to open file\n";
       exit(1);
   }
   int a, b;
   while(myfile>>a>>b)
   {
       std::cout<<a<<b;
   } 
   return 0;
}
于 2013-07-19T04:46:34.840 回答
1

确保该文件位于.exe. .exe这通常与硬盘驱动器上的目录相同。

如果您不知道当前目录是什么,我建议您使用完整路径。

于 2013-07-19T04:06:52.047 回答