質問: ファイルから構造体を読み込み、そのメンバのjinkoが1000000より大きければtoshi2.txtに、小さければtoshi3.txtに出力するプログラムを作りたいのですが
回答: while (fscanf(fp1, "%s %d\n", a.name, &a.jinko) != 2) { では、「正しく取得できた値の数が2でないなら実行」になります。 while (fscanf(fp1, "%s %d\n", a.name, &a.jinko) == 2) { こうではないですか? それと、 fp1 = fopen("tshi1.txt", "r"); は fp1 = fopen("toshi1.txt", "r"); のミスでしょうか。