• 締切済み

プログラムの異常終了

TEST2とコマンドプロンプトに表示された後、異常終了します。 以下が実行したプログラムです。 #include<stdio.h> void get_name(char **f_name2){ printf("ファイル名を入力"); scanf("%s",*f_name2); } int count_num(FILE *fp){ int ch =0; int count=0; while((ch=fgetc(fp))!=EOF){ if(ch>0&&ch<9){ count++; } } return(count); } int main (void){ char *fname; FILE *fp; get_name(&fname); if((fp=fopen(fname,"r"))==NULL){ printf("ファイルオープンエラー"); }else{ printf("%d\n",count_num(fp)); } fclose(fp); printf("TEST2\n"); return(0); } textc13-7.exeは動作を停止しました。と表示があります。正常に終了したいので、 御指摘お願いします。

みんなの回答

  • hoge1229
  • ベストアンサー率29% (58/194)
回答No.1

まず、mainのfnameのメモリを確保していないことが問題ですね。(他にも問題があるかもしれないですが、まずそこでエラーが発生しますよね) まずはポインタを勉強してください。

situmonn9876
質問者

お礼

お返事ありがとうございます。

関連するQ&A