Usage:%s filename是什么意思?

zaixiankaifa 2013-11-08 10:35:00
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LEN 40

int main(int argc,char *argv[])
{
FILE* fin;



if(argc<2)
{
fprintf(stderr,"Usage:%s filename\n",argv[0]);
exit(-1);
}

fin=fopen("myfile.txt","w");

if(fin==NULL)
{
printf("couldn't open the file\n");
exit(-2);
}


return 0;

}


代码中:Usage:%s filename,这句话是什么意思,找了一些书上面也没有详细说,麻烦牛人解答。
另外,argc<2,一般只见到<2,是不是操作系统不允许小于2的参数出现的?还是一种固定写法?
...全文
1389 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
帅得不敢出门 2013-11-08
  • 打赏
  • 举报
回复
类似于软件使用帮助。
图灵狗 2013-11-08
  • 打赏
  • 举报
回复
++
引用 1 楼 lunat 的回复:
Usage:%s filename 打印一条帮助信息,告诉你这个应用程序的用法,argv[0]就是你的应用程序名称; if(argc<2) { fprintf(stderr,"Usage:%s filename\n",argv[0]); exit(-1); } 这句话的意思是,如果没有任何命令行参数(第一个命令行参数为应用程序本身,如果制定了一个命令行参数,则argc为2),则打印一句提示信息:Usage: [你的应用程序名称] filename,即告诉你要指定一个命令行参数代表filename。
lunat 2013-11-08
  • 打赏
  • 举报
回复 1
Usage:%s filename 打印一条帮助信息,告诉你这个应用程序的用法,argv[0]就是你的应用程序名称; if(argc<2) { fprintf(stderr,"Usage:%s filename\n",argv[0]); exit(-1); } 这句话的意思是,如果没有任何命令行参数(第一个命令行参数为应用程序本身,如果制定了一个命令行参数,则argc为2),则打印一句提示信息:Usage: [你的应用程序名称] filename,即告诉你要指定一个命令行参数代表filename。
AnYidan 2013-11-08
  • 打赏
  • 举报
回复
引用 1 楼 lunat 的回复:
Usage:%s filename 打印一条帮助信息,告诉你这个应用程序的用法,argv[0]就是你的应用程序名称; if(argc<2) { fprintf(stderr,"Usage:%s filename\n",argv[0]); exit(-1); } 这句话的意思是,如果没有任何命令行参数(第一个命令行参数为应用程序本身,如果制定了一个命令行参数,则argc为2),则打印一句提示信息:Usage: [你的应用程序名称] filename,即告诉你要指定一个命令行参数代表filename。
console 程序常用
zaixiankaifa 2013-11-08
  • 打赏
  • 举报
回复
原来是这个意思,谢谢大神
引用 1 楼 lunat 的回复:
Usage:%s filename 打印一条帮助信息,告诉你这个应用程序的用法,argv[0]就是你的应用程序名称; if(argc<2) { fprintf(stderr,"Usage:%s filename\n",argv[0]); exit(-1); } 这句话的意思是,如果没有任何命令行参数(第一个命令行参数为应用程序本身,如果制定了一个命令行参数,则argc为2),则打印一句提示信息:Usage: [你的应用程序名称] filename,即告诉你要指定一个命令行参数代表filename。

70,035

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧