【问题标题】:How do I combine fputs without throwing error如何组合 fputs 而不会引发错误
【发布时间】:2018-05-15 19:15:15
【问题描述】:

我在下面的作业中遇到问题。每当我尝试将fputs 参数组合在一行中时,错误将显示fputs 中的参数过多。

我要做的是在每个子文件中创建一个输出,其中包括时间以及 一行 中的文本,但下面的代码给了我这样的输出:

Tue May 15 16:48:00 2018
Message sample

有什么办法可以让输出像

Tue May 15 16:48:00 2018  Message sample

谢谢。

fputs(asctime(timeinfo),writetext);
fputs(str,writetext);
fputs("\n",writetext);

【问题讨论】:

  • 请记住,asctime 在它生成的字符串中添加了一个换行符。另请记住,asctime 返回的字符串可以像任何其他字符串一样进行修改(例如将换行符更改为字符串终止符)。
  • 非常感谢!当我将它更改为 time_str[strlen(time_str)-1] = '\0';

标签: c fputs


【解决方案1】:

您可以在 r+ 模式下打开文件。这行代码之后

fputs(asctime(timeinfo),writetext);

放这行代码

 lseek(fileno(writetext),SEEK_CUR,-1);

【讨论】:

    猜你喜欢
    • 2011-09-09
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多