在写入数据时从文本文件中删除换行符

时间:2011-10-05 13:42:32

标签: c

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

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

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

提前致谢

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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