2015-10-22 8 views
3

Как мне будет печатать содержимое файла, который я добавил для использования только функций ввода-вывода низкого уровня?Печать содержимого файла для ввода/вывода низкого уровня на уровне stdout в C

Ближайший я печатает текст, который я использую для добавления Примера:

file1.txt = dog 
file2.txt = cat 

Я хочу file2.txt, который сейчас «Catdog» должен быть распечатан. Как мне это сделать?

Как уже говорилось, я могу получить только «собаку» для печати. Я также успешно добавил файл. Я знаю, что это, вероятно, очень простое решение, но я часами царапаю голову.

Мой код

while (1) { 
     if ((bufchar = read(fdin1, buf, sizeof(buf))) > 0) { 
       bp = buf; // Pointer to next byte to write. 
       while (bufchar > 0) { 
         if ((wrchar = write(fdin2, bp, bufchar)) < 0) 
           perror("Write failed"); 
         bufchar -= wrchar; // Update. 
         bp += wrchar; 
       } 
     } 
     else if (bufchar == 0) { // EOF reached. 
       break; 
     } 
     else 
       perror("Read failed"); 
} 
+0

В текущей форме трудно сказать, в чем вопрос около. В чем именно проблема? – owacoder

+0

Думаю, вам лучше забыть термин ввода/вывода низкого уровня. и опубликуйте простой код высокого уровня и попросите преобразовать его на низкий уровень. таким образом мы можем получить представление о том, чего вы хотите. – milevyo

+0

Извините, что я разместил свой код. В основном, я хочу добавить файл2 и весь файл, напечатанный на консоли. – user3038871

ответ

0

Просто некоторые головы вверх, что если вы добавлении к file2.txt тогда было бы «Catdog» не наоборот. Если вы только можете заставить собаку выписать, физически зайдите в файл, чтобы убедиться, что вы фактически добавляете, а не просто перезаписываете файл.

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

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

  • Нет связанных вопросов^_^