Прежде всего, я должен сказать, что вполне возможно, что я что-то упускаю. Мое задание состоит в том, чтобы по существу реализовать «fprintf». Теперь, хотя добавление к файлу не требуется, мне нравится делать все возможное. Моя проблема в том, что я не могу найти определение для lseek в xv6, что означает, что я должен реализовать его самостоятельно, но я действительно не знаю, как это сделать.
Пробовал читать по 512 байт за раз в бесконечном цикле, пытаясь переместить курсор в конец, как способ жестко запрограммировать его, но если файл не открывается с помощью O_RDWR или я пытаюсь сделать это с помощью stdout, это не удается.
Я также пытался написать пустую строку в бесконечном цикле. Знал, что не получится, но все равно попробовал.
Я могу довольно хорошо читать xv6 (программы пользовательского уровня), но я не могу понять исходный код lseek на всю жизнь
Это не обязательно должен быть настоящий поиск. Мне просто нужно иметь возможность добраться до конца fd и продолжить запись, но это не может зависеть от файлового режима.
Любая помощь приветствуется.
fprintf
искать? - person melpomene   schedule 06.06.2019fprintf
не нужно заботиться о режимах."a"
следует реализовать вfopen
(просто передавO_APPEND
вopen
). - person melpomene   schedule 06.06.2019