我不断听到叮当声:错误:C+中没有输入文件+; 这是我的C++代码: #include <iostream> #include <fstream> #include <string> using namespace std; int main () { std::ifstream ifs ("strength_classes.txt", std::ifstream::in); char c = ifs.get(); while (ifs.good()) { std::cout << c; c = ifs.get(); } ifs.close(); return 0; }

我不断听到叮当声:错误:C+中没有输入文件+; 这是我的C++代码: #include <iostream> #include <fstream> #include <string> using namespace std; int main () { std::ifstream ifs ("strength_classes.txt", std::ifstream::in); char c = ifs.get(); while (ifs.good()) { std::cout << c; c = ifs.get(); } ifs.close(); return 0; },c++,file,terminal,ifstream,C++,File,Terminal,Ifstream,我猜您正在尝试执行以下操作: $ g++ test.cpp -c -o test.o $ g++ test.o -o program 运行您的程序类型 $ ./program 之后。我猜您正在尝试执行以下操作: $ g++ test.cpp -c -o test.o $ g++ test.o -o program g++ -o test.o 运行您的程序类型 $ ./program 后来 g++ -o test.o 这是错误的。-o标志应该指示生成的可执行文件的文件名,您意外地将其声

我猜您正在尝试执行以下操作:

$ g++ test.cpp -c -o test.o
$ g++ test.o -o program
运行您的程序类型

$ ./program

之后。

我猜您正在尝试执行以下操作:

$ g++ test.cpp -c -o test.o
$ g++ test.o -o program
g++ -o test.o
运行您的程序类型

$ ./program
后来

g++ -o test.o
这是错误的。
-o
标志应该指示生成的可执行文件的文件名,您意外地将其声明为
test.o
,然后无法提供输入

写:

g++ -o myBinary test.o
然后执行:

./myBinary
这是错误的。
-o
标志应该指示生成的可执行文件的文件名,您意外地将其声明为
test.o
,然后无法提供输入

写:

g++ -o myBinary test.o
然后执行:

./myBinary

不需要使用
使用名称空间std如果您要使用
std::
我认为程序无法找到“strength\u classes.txt”文件,所以请提供完整、清晰的路径,以便编译器找到,直到出现错误:(@LiddleLaLoo)这并不能解决问题。这只是一个与您的编码风格问题无关的评论。如果您要使用
std::
我想程序无法找到“strength\u classes.txt”文件,而不是提供“strength\u classes.txt”提供完整且清晰的路径,以便编译器在获得错误之前找到:(@LiddleLaLoo它不能解决问题。它只是一个与你的编码风格问题无关的评论。@LiddleLaLoo这不意味着成功吗?为什么它不放任何东西?@LiddleLaLoo你应该有一个名为
program
的可执行文件。你必须单独运行它才能看到你的程序工作。@LiddleLaLoo它是normal行为。它创建了名为
程序
的文件。您现在可以运行它:
/program
@LiddleLaLoo这不意味着成功吗?为什么它不放任何东西?@LiddleLaLoo之后您应该有一个名为
程序
的可执行文件。您必须单独运行它才能看到您的程序工作。@LiddleLaLoo这是正常的行为。它创建了名为
program
…您现在可以运行它:
/program