2011-10-05 3 views
0

を書きながら、私はテキストは2列目から書いているデータ

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

以下のコードを使用してテキストファイルにいくつかのコンテンツを書いていた間、私は、テキストファイルに改行文字を取得していますテキストファイルから改行文字を削除します不要な改行が1行目に書き込まれています。私は自分のテキストを1行目から書いて欲しい。だから、いずれかがあなたが最後に\0を必要としないテキストファイルから事前

答えて

2

私の推測では、この関数の呼び出しの前にfdに書き込む別の関数があると思います。

さらに、文字列リテラルの最後に"\0"を書き込むことは役に立たず、既に1つあります。

+0

ええ、私はそれを..私はこの呼び出しの前にfdに改行文字を書いています..私のコードをイントロスペクトするように感謝します。 – user980468

0

感謝を改行文字またはスペースを削除するために私を助けてください。 strは十分に長いですか?そうでなければ、遭遇している問題を引き起こす可能性があります。