标题: [文件操作] [已解决]请教批处理与cmd(c语言运行)下输入参数的交互问题 [打印本页]
作者: jux 时间: 2011-10-11 23:20 标题: [已解决]请教批处理与cmd(c语言运行)下输入参数的交互问题
本帖最后由 jux 于 2011-10-24 09:14 编辑
大家好:
我在写C语言下使用main(int argc, char* argv[])在cmd下运行的程序。
使用argv[1]传入某已知文本的路径,如:c:\downloads\cc.txt。
代码如下:- int main(int argc, char* argv[])
- {
- ......
- system("copy argv[1] dd.txt");
- system("copy c:\\downloads\\cc.txt dd.txt");
- ....
- }
复制代码
当使用system("copy argv[1] dd.txt")复制文本时,不能得到正确结果。
而使要 system("copy c:\\downloads\\cc.txt dd.txt")复制文本时,可以得到正确结果。
问题就出在"copy argv[1]"上,但是我不知道进行怎样的格式转换,才能使用argv[1]进行正确传递文本路径。
请大家指教。
作者: powerbat 时间: 2011-10-12 01:20
//system("copy argv[1] dd.txt")
楼主的C语言如果是老师教的,你可以拿刀去砍他。。。- char szCmd[256] = "\0";
- snprintf(szCmd,sizeof(szCmd),"copy %s dd.txt", argv[1]);
- system(szCmd);
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |