问题标签 [unbuffered-output]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
542 浏览

c - 无缓冲 I/O:从文件中读取 int 并将其写入标准输出

该程序旨在将文件作为参数,然后从标准输入读取字符串并将其长度写入文件,然后读取文件的内容(应该包含来自标准输入的字符串的长度)和将其写入标准输出:

这是结果:

在写入标准输出之前,我尝试将文件中写入的值转换为 char,但没有成功。我应该如何使用无缓冲 I/O 在标准输出上打印长度?谢谢您的回复

编辑:我用这个改变了从文件中读取的内容:

但实际上我无法控制字符串的有效 strlen 因此输出是这样的:

如您所见, strlength 是正确的,因为它也考虑了换行符。仍然无法控制有效缓冲区大小。