c - c 中的 scanf 命令出现问题(在论坛中找不到其他地方)

标签 c

FILE *datapad;
char filename[20];
printf("please enter file \n");
scanf(" %s", &filename);
fflush(stdin);
printf("processing");
datapad = fopen(filename,"r");

所以上面是我正在开发的一个项目的代码,但是当我编译代码并运行它时,它卡在了 scan f 命令处,我无法弄清楚出了什么问题,我已经尝试过 fflush命令,我使用 & 符号进行了正确的格式化。

最佳答案

scanf() 的格式不正确

main()
{
    char filename[20];
    printf("please enter file \n");
    scanf("%19s", filename);
    printf("processing %s...\n", filename);
}

输出:

please enter file
/we/sd/xc
processing /we/sd/xc...

关于c - c 中的 scanf 命令出现问题(在论坛中找不到其他地方),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48757808/

相关文章:

c - 我是否要转换 malloc 的结果?

c - 无符号整数与有符号整数

c - 为什么我的链接列表有错误的数据?

python - 为什么我的 PyArrayObject* 数据​​被截断?

java - 编译 JNI 的问题

c - 程序终止后变量保留值,如何防止? C

条件导数 - C 中的#define

objective-c - OSX - 如何获取 NSTask 的内存使用情况?

objective-c - Xcode写程序的问题

c - Emscripten SDL 编译失败