Содержание
- 2. Логические файлы Являются объектами программы и обеспечивают связь с физическими файлами Скрывают особенности реализации разных видов
- 3. Ввод/вывод – связь с языком Специальные конструкции языка (Fortran) READ (f,2) (X(I), I=1,100) 2 FORMAT (16F5,1)
- 4. Ввод/вывод – связь с языком Специальные конструкции языка Богатые (но фиксированные) возможности Нет накладных расходов на
- 5. Низкоуровневый ввод/вывод #include // создание файла int creat( char *filename, int permission); // открытие файла int
- 6. Низкоуровневый ввод/вывод #include int fd; char buffer[10]; fd = open( "C:\Univ\Reports\2009\Пересдача.txt ", O_RDONLY | O_TEXT );
- 7. Низкоуровневый ввод/вывод Системные вызовы – дорогая операция Код ответа (м.б. непривычно): 0 – всё нормально номер
- 8. Буферизованный ввод/вывод #include // открытие файла FILE *fopen(char *filename, char *mode); mode == “r” – чтение
- 9. Буферизованный ввод/вывод FILE * f; char bname[8], bmarks[6]; f = fopen("C:\Univ\Reports\2009\Пересдача.txt ", “r”); fread(bname,7,1,f); fread(bmarks,6,1,f); fclose(f);
- 10. Буферизованный ввод/вывод fread, fwrite могут быть значительно эффективнее read и write fread, fwrite уместны для работы
- 11. Посимвольный и посторочный ввод/вывод FILE * in, * out; in = fopen(“in.txt”, “r”); out = fopen(“out.txt”,
- 12. Стандартные файлы stdin – стандартный ввод stdout – стандартный вывод stderr – файл ошибок Перенаправление ввода/вывода
- 13. Форматный ввод/вывод (пример) Стипендия 2700 Долг -300 Телефон -500 Одежда -750 Еда -123.50 Долг 500 Входные
- 14. Форматный ввод/вывод (Pascal) Специальный синтаксис фактических параметров в псевдопроцедурах Write, WriteLn WriteLn(out, comment:20, amount:10:2, balance:10:2); аргументы:
- 15. Форматный ввод/вывод (С) // вывод в файл int fprintf(FILE * stream, char * format, ... );
- 16. Формат вывода
- 17. Форматный ввод/вывод (пример) void main() { FILE * in = … FILE * out = …;
- 18. Форматирование строк // «вывод» в строку int sprintf(char * src, char * format, ... ); //
- 19. sprintf Пример: центрированная печать void WriteCenterString(char * s, int p) { char fmt[20]; int l =
- 20. Вывод/вывод указателей root: struct Person { struct Person * Parent; char Name[32]; unsigned int ChildrenCount; struct
- 21. Вывод/вывод указателей root: struct Person { struct Person * Parent; char Name[32]; unsigned int ChildrenCount; struct
- 22. Вывод/вывод указателей root: struct Person { struct Person * Parent; char Name[32]; unsigned int ChildrenCount; struct
- 23. Ввод/вывод указателей - cпециализированные процедуры struct Person { struct Person * Parent; char Name[32]; unsigned int
- 25. Скачать презентацию