質問: NULL){ printf("file open failed."); exit(1); } while(scanf("%s",txt) != EOF){ fgets(txt,100,stdin); fprintf(opfile,"%s",txt); } fclose(opfile); } ``` ### 試したこと fgets()の最大文字数やstdinを変えてみました。 ネットで色んなソースコードを調べながら組み合わせました。 ### 補足情報(FW/ツールのバージョンなど) Ubuntu 16.04
回答: “読み込む領域がない”というのは Louis0616さんと同意ですが。 文字列の読み込みなら、fgets()一つで足りると思います。 あと、題意とは違いますが、if(file == NULL){ のfileは宣言されていません。またint main()の復帰値、通常“return 0;”が抜けています。