【发布时间】:2017-04-01 08:52:37
【问题描述】:
我有以下代码,在输入字符后,我不断收到“程序已停止工作”错误。
我做了一些调试,发现问题出在写入文件部分,但是我找不到问题。
谁能帮帮我? (我是 C 新手)
#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;只存储一个字符。 -
我投票结束这个问题,因为它太基本了。
-
这也是一个等待发生的崩溃。你正在通过在它上面写一个随机字符串来破坏你的堆栈
-
@slim(我不是为这个问题辩护,但是..)你确定这是一个有效的关闭理由吗?
-
@SouravGhosh 这不是进行元讨论的地方,但在元上人们普遍认为基于不了解基础知识的问题太多了,而且由于没有现成的关闭匹配的原因,我决定从现在开始这样做。 SO 不在您学习 C 的第一周。
标签: c file-io scanf file-writing