Содержание
- 4. Тип доступа вызов функции создания (открытия) файла изменение переменной _fmode (stdio.h) O_TEXT O_BINARY
- 5. Библиотечные функции Префиксные Поточные Открытые файлы операционной системы Префикс Файл 0 stdin 1 stdout 2 stderr
- 6. Механизм чтения из файла
- 7. Механизм записи в файл Открыть файл для записи 123 87 Текстовый файл
- 8. Двоичный файл 0 1 2 3 4 5 6 7
- 9. Функции для поточного доступа к файлам Функции поточного ввода-вывода называют стандартными функциями ввода-вывода. Си создает внутреннюю
- 10. FILE* fopen (const char *filename, const char* mode) возвращает указатель на переменную типа FILE константная строка
- 11. a – открыть файл для обновления, открывает файл для записи в конец файла или создает файл
- 12. b – открыть файл в двоичном режиме. По умолчанию установлен текстовый режим доступа к файлу. Режимы
- 13. Проверка корректности открытия файла: int main(int argc, char *argv[]) { system("chcp 1251"); FILE *f; char name
- 14. int fclose(FILE *fp) - закрывает файл fp, при успешной работе возвращает 0, при неуспешной EOF). int
- 15. …char name[] = "prim.txt"; int n; FILE *f; printf( “Введите целое число n: "); scanf("%d", &n);
- 16. ch = fgetc( ) – возвращает символ ch из файла, с которым связан указатель. ch =
- 17. fputs(str, ) – записать строку str, в файл. Символ перевода на другую строку в файл не
- 18. fwrite(ptr,size,n, ) – записывает n элементов размером size из памяти, начиная с ptr в файл– в
- 19. int fseek( , offset, fromwheare) - установить указатель чтения-записи файла на позицию offset, относительно позиции fromwheare.
- 20. long int n = ftell ( ) – в переменную n передать номер текущей позиции в
- 21. int ferror( ) возвращает ненулевое значение, если при работе с файлом возникла ошибка, 0 – в
- 22. Примеры работы с файлами Запись данных в текстовый файл Пример 1. Создать вещественный массив случайным образом
- 23. system("chcp 1251"); // Создадим цикл, позволяющий корректировать ввод // имени файла do { printf( "Введите имя
- 24. printf("Файл уже существует. Заменить? (y/n)"); char ch = getch(); // Если пользователь нажал кнопку «n», очистить
- 25. break; } printf("\nВведите размерность массива: "); scanf("%d",&n); for(int i=0;i { float y = rand() %100/(rand()%50+1.)-rand()%30; //
- 26. // Закончить цикл flag = 0; } while (flag); printf(“Файл создан. "); system("PAUSE"); return EXIT_SUCCESS; }
- 28. Чтение данных из текстового файла
- 29. Пример 2. На первой строке в файле записана размерность целочисленной матрицы. Далее – сама матрица. Считать
- 30. f = fopen(“data.txt", "r"); // Проверка ошибки открытия файла if (f==NULL) { printf("Файл не найден... /n
- 31. a = new int* [n]; for(int i=0;i a[i] = new int [m]; // Чтение матрицы for(int
- 32. Пример 3. В текстовом файле записано произвольное количество чисел. Считать данные из файла в массив и
- 33. f = fopen("my.txt", "r"); // Проверка ошибки открытия файла if (f==NULL) { printf("Файл не найден... /n
- 34. // читать элемент и int z = fscanf(f,"%d",&y); if (!z) continue; // увеличивать счетчик. n++; }
- 35. fscanf(f,"%d",&a[i]); printf("Прочитан массив: \n"); for(int i=0;i printf("%5d",a[i]); printf("\n"); system("PAUSE"); }
- 36. Изменение текстового файла Пример 4. В текстовом файле расположен произвольный текст. Не считывая весь текст в
- 37. FILE *f1 = fopen("text.txt","r+"); if (f==NULL) { printf("Файл не найден. \n"); system("PAUSE"); return EXIT_SUCCESS; } char
- 38. while (1) { // Если чтение прошло неуспешно, значит достигнут конец // файла, // в этом
- 39. fseek(f1,pos1-strlen(word),SEEK_SET); word[0] = toupper(word[0]); printf(" %s\n",word); // Записать в файл измененное слово. fprintf(f1,"%s",word); } fclose(f1); //
- 41. Скачать презентацию