私は次のコードを持っています。文字を入力した後、「プログラムが動作しなくなりました」というエラーが表示されます。Cでファイルに書き込むことができません
私はいくつかのデバッグを行い、問題がファイル部分への書き込みにあることがわかりましたが、問題は見つかりませんでした。
誰でも手伝ってもらえますか? characters
は文字列を格納するのに適合ではないタイプchar
であり、あなたのコードでは
#include <stdio.h>
int main()
{
char characters;
printf("Input your characters: ");
scanf("%s", &characters);
FILE *fp = fopen("File.txt", "w");
fprintf(fp, "%s", characters);
fclose(fp);
}
'char characters;'は1文字しか格納しません。 –
あまりにも基本的なので、私はこの話題を話題として閉じようとしています。 – slim
これも起こるのを待っているクラッシュです。ランダムな文字列を書くことでスタックを壊しています – pm100