![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Программирования высокого уровня Почтовые вопросы о C, C + +, Java, SQL и других языках программирования здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| проверка на ненулевое значение | philplasma | UNIX для чайников Вопросы И Ответы | 6 | 01-08-2008 04:51 PM |
| проверку UID | filthymonk | Shell программирование и сценарии | 7 | 07-19-2007 10:40 PM |
| Проверка CP прогресса | MarGur | UNIX для чайников Вопросы И Ответы | 0 | 05-15-2007 04:13 PM |
| Проверка на PXE | Маэстро @ Altiris | SUN Solaris | 5 | 05-25-2004 12:06 AM |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
||||
|
Привет,
Я практикующий осуществление программ с системными вызовами. Упражнения Вопрос: написать pogram принять имя файла от пользователя. Эта программа должна писать ecery пятый байт файла на стандартный вывод. Мои программы: # Включить <stdio.h> # Включить <fcntl.h> # Включить <error.h> Main () ( INT FD, first_offset \u003d 5, move_offset \u003d 0, X \u003d 1; один символ, имя [20]; scanf ( "% S", название); FD \u003d OPEN (имя, O_RDONLY, 0755); printf ( "FD является% D", FD); если (FD \u003d\u003d- 1) ( printf ( "ошибка"); выход (1); ) в то время как (X <5) ( move_offset \u003d move_offset + first_offset; lseek (FD, move_offset-1, 0); читать (FD, имя, sizeof (имя)); писать (1, имя, 1); X + +; ) ) Результат: [ramki @ lindesk3 sysint_ex] $ CC ex1.c-O ex1 [ramki @ lindesk3 sysint_ex] $ ./ex1 . / испытание FIVEfd 3 Этот файл "Тест" содержания: abcdFfghiIklmnVpqrsE Мой вопрос: 1. в программе, я использовал Хотя петля с varaible "Х", и сравнив ее с случайным не моего выбора 5. Вместо этого я хочу проверить состояние EOF в whilepart. Как проверить, что. Если мы с помощью указателя файла и fopen FN, мы можем использовать то время (feof (FP) \u003d\u003d 0). Но здесь мы использовали syatem звонки, и я не знаю, как проверить состояние здесь. 2. В те программы вывода, я обнаружил "пять" перед печати filedescriptor номер. Но, как в моей программе потока FD должны быть напечатаны, а затем выход "пять". 3.Is ли othet способ написания программ более простым и точным, особенно с использованием piointer для получения имени файла, instaed использованием массива. Пожалуйста, помогите ... Спасибо, Ramkrix |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|