我在使用下面的代码将一些内容写入文本文件时,在文本文件中输入换行符
sprintf(str,"GodownName,LorryNumber,InvoiceNumber,CementCompanyName,RcvdPrsnName,RcvdPrsNDsgnation,EntityQty,Date\0");
write(fd,str,strlen(str));
文本从第2行开始写入,不需要的换行在第1行写入。我希望我的文字从第一行开始写。所以请任何人帮我从文本文件中删除换行符或空格
提前致谢
答案 0 :(得分:2)
我的猜测是你有另一个函数在调用这个函数之前写入fd
。
此外,在字符串文本的末尾写"\0"
是没用的,已经有了。
答案 1 :(得分:0)
最后你不需要\0
。 str
足够长吗?如果不是,那可能会导致您遇到的问题。