2011-10-05 2 views
0

Я получаю символ новой строки в текстовый файл, в то время как я писал некоторое содержимое в текстовый файл, используя приведенный ниже кодудалить символы новой строки из текстового файла при записи данных

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

текст пишет со 2-го ряда и нежелательная новая строка записывается в 1-й строке. Я хочу, чтобы мой текст был написан из 1-й строки. Поэтому, пожалуйста, какой-либо один помочь мне, чтобы удалить символы новой строки или пробелы из текстового файла

Заранее спасибо

ответ

2

Я предполагаю, что у вас есть другая функция, которая записывается в fd перед вызовом этой функции.

Кроме того, запись "\0" в конце строки litteral бесполезна, есть уже одна.

+0

Да, я понял. Я пишу символ новой строки в fd перед этим вызовом .. благодаря тому, что я заставляю меня заглядывать в мой код. – user980468

0

Вам не нужно \0 в конце. Есть str достаточно долго? Если это не так, это может вызвать проблему, с которой вы сталкиваетесь.

Смежные вопросы