我是 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;
}
我是 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;
}
尝试:
#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;
}
确保该文件位于.exe
. .exe
这通常与硬盘驱动器上的目录相同。
如果您不知道当前目录是什么,我建议您使用完整路径。