希望效果:系统执行man XXXXX,如果查不到,查下一条并保存,例如:man lr >>help.txt失败,执行man ls >>help.txt.首字母范围:a-z,命令长度:7位及以下。
顺便问一下:gcc -o a.txt a.c的-o是什么意思
说白了我想先查字典那样,用man查出命令的解释(它的最详细),希望lto51说一下程序编写思路。我安在虚拟机里的fedora 16,现在电源都启动不了,在windows环境下用tc出错。C盘装的东西太多怕改注册表改出问题来了。
参考资料:百科
基本上是这样,但我想把这些命令的帮助合并,保存为txt文档。我现在想学校里的电脑上查(RedhatLinux5),但用manpath查到的三个结果,都是目录不好整理,我想要这个程序的源代码。另外我还想用这个程序在Fedora 16里查。
追答#include
#include
#include
#include
int main()
{
FILE *fp;
int cnt =0;
size_t len = 0;
char *line = NULL;
char order[25];
char temp[7];
system("ls /usr/bin/ >test.txt");///usr/bin/可以换成/bin
fp = fopen("./test.txt","a+");
if(fp == NULL){
perror("fopen\n");
return -1;
}
while(getline(&line,&len,fp) !=-1){//每次读取一行
if(strlen(line) %s.txt",temp,temp);//格式化字符串
cnt = system(order);
if(cnt <0 || cnt ==256 || cnt ==4096){//如果失败将文件删除
bzero(order,25);
sprintf(order,"rm %s.txt",temp);
system(order);
}
}
}
}
return 0;
}
这会刚好不忙,给你写了代码,不知道是不是你想要的,gcc man.c -o man--./man--rm *.txt,程序在ubuntu11.04下测试通过。
将命令保存在test.txt中,然后逐行读取用man处理并将结果重定向到对应的文件中,程序36行,必要的地方有注释,这个程序只能在linux下运行,见截图,建议你用ubuntu学习Linux。
我上面要的程序呢?
追答看不懂你要的是什么。
追问你有没有看我的问题和描述?看不懂或是拖时间我可不予采纳!
追答你说了半天了,也没有说你的程序是做什么的,还是你想重新写一个man的程序;
第二,gcc -o a.txt a.c
这个命令我还是第一次见到有人这么写的
一般都是 gcc xxx.c -o xxx
Linux 下面的程序部要求后缀名的