C++文件操作与argc和argv的疑问
//程序名称:7_fio_txtc.cpp//程序功能:文本文件的读取与写入//执行方式:c>7_fio_txtcdata1.txtdata2.txt#include<i...
// 程序名称 : 7_fio_txtc.cpp// 程序功能 : 文本文件的读取与写入// 执行方式 : c>7_fio_txtc data1.txt data2.txt
#include<iostream>#include<fstream>using namespace std ;
int main( int argc , char *argv[] ){ char ch ; ifstream fin(argv[1]) ; ofstream fout(argv[2]) ;
if(!fin) { cout << " 输入文件[" << argv[1] << "]无法打开. " << endl ; return 1 ; }
if(!fout) { cout << " 输出文件[" << argv[2] << "]无法打开. " << endl ; return 1 ; }
while(!fin.eof()) { fin.get(ch) ; fout.put(ch) ; }
fin.close() ; fout.close() ;
return 0 ;}
运行后出现警告
不知到怎么回事,还有书上说“用ifstream fin(argv【1】)来打开data1.txt,并且用ofstream fout(argv【2】)来打开data2.txt”这个我看不懂,他是怎么打开的呢?? 展开
#include<iostream>#include<fstream>using namespace std ;
int main( int argc , char *argv[] ){ char ch ; ifstream fin(argv[1]) ; ofstream fout(argv[2]) ;
if(!fin) { cout << " 输入文件[" << argv[1] << "]无法打开. " << endl ; return 1 ; }
if(!fout) { cout << " 输出文件[" << argv[2] << "]无法打开. " << endl ; return 1 ; }
while(!fin.eof()) { fin.get(ch) ; fout.put(ch) ; }
fin.close() ; fout.close() ;
return 0 ;}
运行后出现警告
不知到怎么回事,还有书上说“用ifstream fin(argv【1】)来打开data1.txt,并且用ofstream fout(argv【2】)来打开data2.txt”这个我看不懂,他是怎么打开的呢?? 展开
展开全部
这是打开文件出错,需要注意几点:
是如何运行程序的,如果是通过VC开发环境,则需要设置程序运行参数,可以这样设置:点击Project|Settings...之后选中Debug标签,在Programm arguments的编辑框中输入data1.txt data2.txt。之后需要确定data1.txt是位于你的工作目录下,默认在.dsw文件所在的目录。
如果是通过命令行运行,需要查看可执行程序与data1.txt是否位于同一个目录下。
如果执行7_fio.exe data1.txt data2.txt,那么main的参数分别为:
argc = 3
argv[0] = 7_fio.exe
argv[1] = data1.txt
argv[2] = data2.txt
所以如果有ifstream fin(argv[1]),则就是ifstream fin("data1.txt");ofstream fout(argv[2])就是fout("data2.txt");
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询