前提・実現したいこと
manコマンドを用いて,vimのマニュアルをテキスト化して,ファイルを作成し,その中で,指定された文字列が何個あるか,出力するプログラムを作成したいです。そして、manコマンドの出力をテキストに変換するには,col-bコマンドを利用したいです。
発生している問題・エラーメッセージ
プログラムは、作成したのですが、プログラムを作成後にどのよう握っ校したらいいのか分かりません。
エラーメッセージ
該当のソースコード
C言語
1 2#include<stdio.h> 3#include<string.h> 4 5 int main(int argc , const char *argv[]){// …① 6 int count=0 , i ; 7 char buffer[1024],*adr ;// …② 8 FILE *fp; 9 10 if(argc!=3){//(a) 11 fprintf(stderr, "a.out input_file word"); //(b) 12 return(-1) ;//(c) 13 } 14 15 if ((fp = fopen(argv[1],"r"))==NULL){ /*(a)*/ 16/* ファイルが確認できなければエラーメッセージ出力 */ 17 printf("%s is not found.", argv[1]) ; 18 return (-1); 19 } 20 21 while (fgets(buffer,1024,fp) !=NULL) 22 { 23 adr=buffer; 24 while ((buffer[i] = fgetc(fp)) !=EOF){ 25 i++ ; 26 count++; 27 adr++; 28 } 29 } 30 fclose(fp); 31 printf("%s is %d\n", argv[2] , count);// …④ 32 33 return 0; 34 } 35
試したこと
Linuxのコマンドプロンプトの中で、$ LANG=c man vim | col -b > vim.txtを実行しましたが、ファイルが見つからないとのエラーが出ました。
補足情報(FW/ツールのバージョンなど)
Linuxまたは、ripple Itを使っています。
回答3件
あなたの回答
tips
プレビュー