Board logo

标题: [文件操作] [已解决]请教批处理与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。
代码如下:
  1. int main(int argc, char* argv[])
  2. {
  3.   ......
  4.   system("copy argv[1] dd.txt");
  5.   system("copy c:\\downloads\\cc.txt dd.txt");
  6.   ....
  7. }
复制代码
当使用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语言如果是老师教的,你可以拿刀去砍他。。。
  1. char szCmd[256] = "\0";
  2. snprintf(szCmd,sizeof(szCmd),"copy %s dd.txt", argv[1]);
  3. system(szCmd);
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2