是否有任何简单的函数或策略可以帮助我从缓冲区中 fprintf
到文件上,同时每 100 个字符移动到下一行?
最佳答案
在一般情况下,事实并非如此:fprintf
没有自动换行功能。
但是您可以利用fprintf
的返回值:写入的字符数。更新列数,您可以在每次超过某个值时输出换行符。如果您的 fprintf
block 足够小,那么它可以很好地近似您正在尝试执行的操作。要正确计算列数,您必须考虑作为 fprintf
函数调用的一部分可能输出的任何换行符。
否则,您可以 snprintf
到缓冲区并搜索空格以适本地换行,甚至可以在 100 个字符处任意换行。
另一个更通用的解决方案是使用 popen()
通过实用程序传输输出,该实用程序将执行您想要的包装类型。
关于c - 将 fprintf 从缓冲区写入文件但每 100 个字符后换行的策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35326501/