这个程序怎么用法
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char * argv[ ])
{
int ch;
FILE * fp;
long count = 0;
if (argc != 2)
{
printf ("Usage: %s filename\n", argv [0]);
exit (1);
}
if ((fp = fopen (argv[1], "r")) == NULL)
{
printf ("Can't open %s\n", argv[1]);
exit (1);
}
while ((ch = getc (fp)) != EOF)
{
putc (ch, stdout);
count++;
}
fclose (fp);
printf ("File %s has %ld characters\n",argv[1], count);
return 0;
}
我把这个程序命名为1,放在D:\并且我建了一个名为dad的文本文档。
然后我打开CMD,输入d:
然后输入1.exe dad,显示不能打开,那么怎么办呢?
[解决办法]
进程的工作目录与文件所属目录不同, 使用相对路径无法找到。
如果你也切换到D:\,那么这样执行就OK的。
[解决办法]
要把目录改为D盘,或者用绝对路径引用
当输入一个命令,它会按照当前目录和PATH环境变量指定的路径找,如果找不到,就会报错
[解决办法]