Работа с файлами в C: руководство для начинающих
Работа с файлами в языке программирования C предполагает использование функций Си для чтения, записи и управления файлами. В языке C для работы с файлами следует использовать стандартную библиотеку ввода-вывода (stdio.h) и стандартные функции Си, такие как fopen (), fscanf (), fwrite (), fclose ().
Пример чтения файла:
c
#include
int main () {
FILE *fp;
char c;
fp = fopen("file.txt", "r");
while ((c = getc(fp)) != EOF) {
printf("%c", c);
}
fclose(fp);
return 0;
}
В этом примере мы открываем файл file.txt в режиме чтения (`"r"`) с помощью функции `fopen()`. Затем мы используем функцию `getc ()`, чтобы читать файл до тех пор, пока не достигнем конца файла (`EOF`). Когда мы достигнем конца файла, мы закрываем файл с помощью `fclose ()`.
Пример записи в файл:
c
#include
int main () {
FILE *fp;
char c[100] = "Это пример записи в файл.";
fp = fopen("file.txt", "w");
fprintf(fp, "%s", c);
fclose(fp);
return 0;
}
В этом примере мы открываем файл file.txt в режиме записи (`"w"`) с помощью функции `fopen()`. Затем мы используем функцию `fprintf ()`, чтобы записать данные в файл. Когда мы закончим запись в файл, мы закрываем файл с помощью `fclose ()`.
Также в языке программирования C существует режим бинарного чтения и записи файлов с помощью функций `fread ()` и `fwrite ()`. Режим бинарного чтения и записи используется для чтения и записи двоичных данных, таких как изображения, видео и аудио.
Пример бинарного чтения файла:
c
#include
int main () {
FILE *fp;
char c[100];
fp = fopen("file.bin", "rb");
fread(c, sizeof(c), 1, fp);
fclose(fp);
return 0;
}
В этом примере мы открываем файл file.bin в бинарном режиме чтения (`"rb"`) с помощью функции `fopen()`. Затем мы используем функцию `fread()` для чтения данных из файла. Когда мы закончим чтение файла, мы закрываем файл с помощью `fclose ()`.
Пример бинарной записи в файл:
c
#include
int main () {
FILE *fp;
int num[10] = {1,2,3,4,5,6,7,8,9,10};
fp = fopen("file.bin", "wb");
fwrite(num, sizeof(num), 1, fp);
fclose(fp);
return 0;
}
В этом примере мы открываем файл file.bin в бинарном режиме записи (`"wb"`) с помощью функции `fopen ()`. Затем мы используем функцию `fwrite ()`, чтобы записать двоичные данные в файл. Когда мы закончим запись в файл, мы закрываем файл с помощью `fclose ()`.
В заключение, работа с файлами в языке программирования Си позволяет программным образом обрабатывать и хранить информацию. Описанные выше функции предоставляют возможность оперировать текстовыми, бинарными файлами, а также позволяют производить чтение/запись/вставку данных в файл, а также упорядочивание файловой системы на диске. Для работы с файлами в Си следует использовать функции Си, доступные в стандартной библиотеке ввода-вывода.