有如下程序: #include <iostream> #include <fstream> using namespace std; void fuc(ofstream file){ file<<"jarvischu"<<endl; } int main(int argc,char* argv[0]) { for(int i=0;i<argc;i++){ cout<<argv[i]<<endl; } ofstream file("test.txt"); fuc(file); return 0; } 编译连接时报错: 出错的原因我目前还不知道,以后再找。 解决方法: 将代码改成如下形式: #include <iostream> #include <fstream> using namespace std; int main(int argc,char* argv[0]) { for(int i=0;i<argc;i++){ cout<<argv[i]<<endl; } ofstream file("test.txt"); file<<"jarvischu"<<endl; return 0; }