C言語なら俺に聞け(入門編)Part 114at TECHC言語なら俺に聞け(入門編)Part 114 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト19:デフォルトの名無しさん 13/04/23 03:24:53.08 子供はけん玉遊びでもしていなさい。 20:デフォルトの名無しさん 13/04/23 11:41:37.66 FILE *fp sub(){ static char buf[38]; char CHR[7] fgets(buf,36,fp); fscanf(fp,"%6s\n",CHR); puts(CHR); } main(){ fp = fopen("test.txt", "r"); sub(); } こんなプログラムが書きたいんですが,putsで表示したCHRがフフフフフってなります. おそらくfpがsub関数に渡せていないのが問題だと思うのですが,main関数からどうやって渡せばいいでしょうか? グローバル関数は使いたくないのでそれ以外の方法でお願いします. 21:デフォルトの名無しさん 13/04/23 11:42:57.94 俺が試してみると フフフノフフフ になった 22:デフォルトの名無しさん 13/04/23 11:46:13.88 グローバル変数を消す sub() { → sub(FILE *fp) { main() { FILE *fp = fopen("test.txt", "r"); sub(fp); } CHRがフフフフフ は別件だと思うがなー 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch