【问题标题】:remove newline characters from text file while writing data写入数据时从文本文件中删除换行符
【发布时间】:2011-10-05 13:42:32
【问题描述】:

当我使用下面的代码将一些内容写入文本文件时,我正在将换行符添加到文本文件中

sprintf(str,"GodownName,LorryNumber,InvoiceNumber,CementCompanyName,RcvdPrsnName,RcvdPrsNDsgnation,EntityQty,Date\0");
write(fd,str,strlen(str));

文本从第 2 行写入,并且不需要的换行符在第 1 行写入。我希望我的文字从第一行开始写。所以请任何人帮助我从文本文件中删除换行符或空格

提前致谢

【问题讨论】:

    标签: c


    【解决方案1】:

    我的猜测是你有另一个函数在调用这个函数之前写入fd

    此外,在字符串末尾写"\0" 是没用的,已经有一个了。

    【讨论】:

    • 是的,我明白了。我在调用之前将换行符写入 fd 中。感谢让我反省我的代码。
    【解决方案2】:

    最后你不需要\0str 够长吗?如果不是,那可能会导致您遇到的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-06
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      • 2015-02-17
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      相关资源
      最近更新 更多