現在ステップカウンターを作成しています。
環境は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;
}