質問: 0; while (fscanf(fp, "%s", stations[i].name) != EOF) { i++; } fclose(fp); } おそらくですがこの部分でのファイル処理ができていないと考えられます。 stdio.hの1061行で上のエラーメッセージが表示されています。 ### 試したこと 課題に対してアプローチしたことを記載してください FBで知り合ったSEの人に聞いてみたり(答えを求めず、自分で解決できるよう努力しなさいと言われました)、ネット上でVisual Studioのファイル処理の仕方を調べたりしました。 ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報 C言語 Visual Studio 2017
回答: 問題ありそうなところ 1)eki.txt が存在しない場合でも下の読み取り処理に進んでしまうため fscanf でアクセス違反になります → ファイルが存在したときだけ処理するように書き換えてみてください。 2)構造体配列の stations の大きさよりも読み取ろうとしている eki.txt の中身が多いとアクセス違反になります → i のループの最大を stations の配列数までとするようにしてみてください。 せっかく Visual Studio をお使いなら、ブレイクポイントを置いてデバッグ実行しステップさせながら処理を追う方法をおぼえるとよいですよ。