LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 699|回复: 3

谁能帮我看看这小段代码,很简单的,但不知为什么一执行就全成乱码了

[复制链接]
发表于 2003-12-3 15:32:00 | 显示全部楼层 |阅读模式
#include <stdio.h>
main(int argc,char *argv[])
{
  FILE *fp;
  int c;
  fp=fopen(*argv,"r");
  while((c=getc(fp))!=EOF)
  putc(c,stdout);
  fclose(fp);
  return 0;
}
发表于 2003-12-3 16:02:51 | 显示全部楼层
*argv 指的是命令行第一个参数 也就是你执行的程序名,
该名指的文件是你编译连接后的可执行文件,当然是难码啊
 楼主| 发表于 2003-12-3 17:02:26 | 显示全部楼层
谢谢谢谢!!!!!!!!!!!!
 楼主| 发表于 2003-12-3 17:35:22 | 显示全部楼层
知道了, argv[0]代表是本身的程序名;argv[1]才是需要的!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表