c语言从命令行读入字符串
我要控制程序操作2个文件,test1.in和test2.in,现在用命令行的方式,命令行会问filename1:输入:test1.in,filename2:输入test2...
我要控制程序操作2个文件,test1.in 和 test2.in,现在用命令行的方式,命令行会问filename1:输入:test1.in,filename2:输入test2.in,问题是在main函数里怎么写?我写的是
char* file;
scanf("%s",&file);
没有报错,但运行时爆机,不知怎么改谢谢!
如果按一楼说的分配空间改完后在代码
FILE * f = fopen(file,"r");中会报错:
error C2664: 'fopen' : cannot convert parameter 1 from 'char *[100]' to 'const char *'
不知能否同时解决下 展开
char* file;
scanf("%s",&file);
没有报错,但运行时爆机,不知怎么改谢谢!
如果按一楼说的分配空间改完后在代码
FILE * f = fopen(file,"r");中会报错:
error C2664: 'fopen' : cannot convert parameter 1 from 'char *[100]' to 'const char *'
不知能否同时解决下 展开
3个回答
展开全部
第一个错误就是你定义的FILE是一个指针,并没有空间,是没法接受字符串的握御输入的,第二个错误是,假设缺祥你的指针有段扮岩空间了,接受输入的时候也不能用&符号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char file[100];
scanf("%s",file);
scanf("%s",file);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询