前提・実現したいこと
今C言語でファイル内の行数を数えるプログラムを作っていて
デバッグではうまく通るのに対し、cmdだとうまくいかなくなります。
なぜ同じ結果にならないのでしょうか。
回答よろしくお願いします。
該当のソースコード
/*sample.txt abcdefg 123456789 */ #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> int main(void){ FILE *fp; char filename[30],ss[30]; int count = 0; gets(filename); fp = fopen(filename,"r"); if(fp == NULL){ printf("ファイルを開けません\n"); exit(1); } while(fgets(ss,30,fp) != NULL){ printf("%s\n",ss); count++; } printf("%d行です",count); fclose(fp); return 0; }
結果
デバッグでの結果
abcdefg 123456789 2行です
cmdからの場合
ファイルを開けません。
補足情報(FW/ツールのバージョンなど)
Visual C++2008です。
回答1件
あなたの回答
tips
プレビュー