現在ステップカウンターを作成しています。
環境はWindowsXP/コンパイラはBorlandC++ Compiler 5.5/Turbo Debuggerです。
言語はCです。
今の状態では、自分がカウントしたいものを手動入力し、その結果もコマンドプロンプト上でしか
見れません。
そこで、このプログラムを以下のように改良したいのです。
・特定のフォルダから.cの拡張子のものだけを抜き出しステップをカウントする。
・その結果をtxt形式で出力する。
ステップ数をカウントするところまでは、自力でできたのですが
上のようにするとなるとどうすればいいのか全く分かりません。
現在Cを勉強し始めたばかりで、下のコードも検索しながら手探りで書いたものですので
おかしいところ等あるかもしれません。
リンク先は、Yahooの知恵袋で私が質問したものです。
マルチポストになってしまうかと思い、リンクしました。
書いたコードは以下のようになっています。
#include <stdio.h> #include <stdlib.h> #include<ctype.h> int main() { FILE *fp; int brank; int coment; int c; int iscoment; char *p; char filename[100]; char buffer[500]; brank = coment = 0; /* 初期化 */ printf("ファイル名を入力してください。"); scanf("%s",filename); if ((fp = fopen(filename, "r")) == NULL) { /*ファイルが開けなかったら終了*/ fprintf(stderr, "ファイルを開くことができません!\n"); exit(2); } while (fgets(buffer,sizeof(buffer),fp)!=NULL){ iscoment=0; p=buffer; while (*p!='\0') { /* ファイルの終わりまで1字ずつ読む */ if (!isspace(*p)){ iscoment=1; break; } p++; } if (iscoment){ coment++; } else{ brank++; } } printf("ファイル名:%s\n",filename); printf("実行行%u,空白行%u",coment,brank); /* 結果を表示 */ fclose(fp); /* ファイルを閉じる */ return 0; }