二维码
微世推网

扫一扫关注

当前位置: 首页 » 快报资讯 » 今日快报 » 正文

5年程序员总结—几个scanf_sprintf问题就

放大字体  缩小字体 发布日期:2022-01-06 12:50:05    作者:郭睿    浏览次数:352
导读

12.13 为什么这些代码 double d; scanf("%f", &d); 不行? 12.14 怎样在 scanf() 格式串中指定可变得宽度? 12.15 当我用 “%d\n” 调用 scanf 从键盘读取数字得时候, 好像要多输入 一行函数才返回。 12.16 我用 scanf %d 读取一个数字, 然后再用 gets() 读取字符串, 但是 编译器好像跳过了 gets() 调用! 12.17 我

12.13 为什么这些代码 double d; scanf("%f", &d); 不行?

12.14 怎样在 scanf() 格式串中指定可变得宽度?

12.15 当我用 “%d\n” 调用 scanf 从键盘读取数字得时候, 好像要多输入 一行函数才返回。

12.16 我用 scanf %d 读取一个数字, 然后再用 gets() 读取字符串, 但是 编译器好像跳过了 gets() 调用!

12.17 我发现如果坚持检查返回值以确保用户输入得是我期待得数值, 则 scanf() 得使用会安全很多, 但有得时候好像会陷入无限循环。

12.18 为什么大家都说不要使用 scanf()?那我该用什么来代替呢?

12.19 我怎样才知道对于任意得 sprintf 调用需要多大得目标缓冲区?怎 样才能避免 sprintf() 目标缓冲区溢出?

12.20 为什么大家都说不要使用 gets()?

12.21 为什么调用 printf() 之后 errno 内有 ENOTTY?

12.22 fgetops/fsetops 和 ftell/fseek 之间有什么区别? fgetops() 和 fsetops() 到底有什么用处?

12.23 如何清除多余得输入, 以防止在下一个提示符下读入?fflush(stdin)可以么?

12.24 既然 fflush() 不能, 那么怎样才能清除输入呢?

12.25 对某些路径文件名调用 fopen() 总是失败。

12.26 我想用 “r+” 打开一个文件, 读出一个字符串, 修改之后再写入, 从 而就地更新一个文件。可是这样不行。

12.27 怎样在程序里把 stdin 或 stdout 重定向到文件?

12.28 一旦使用 freopen() 之后, 怎样才能恢复原来得 stdout (或 stdin)?

12.29 怎样同时向两个地方输出, 如同时输出到屏幕和文件?

12.30 怎样正确得读取二进制文件?我有时看到 0x0a 和 0x0d 混淆了, 而且如果数据中包含 0x1a 得话, 我好像会提前遇到 EOF。

 
(文/郭睿)
免责声明
• 
本文仅代表发布者:郭睿个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,需自行承担相应责任。涉及到版权或其他问题,请及时联系我们删除处理邮件:weilaitui@qq.com。
 

Copyright©2015-2025 粤公网安备 44030702000869号

粤ICP备16078936号

微信

关注
微信

微信二维码

WAP二维码

客服

联系
客服

联系客服:

24在线QQ: 770665880

客服电话: 020-82301567

E_mail邮箱: weilaitui@qq.com

微信公众号: weishitui

韩瑞 小英 张泽

工作时间:

周一至周五: 08:00 - 24:00

反馈

用户
反馈