Чтобы открыть файл на C для чтения и записи (режим «r+»), вы можете использовать функцию fopen(). Вот пример фрагмента кода, который демонстрирует, как открыть файл в режиме «r+», записать в него, прочитать из него и, наконец, закрыть его:
#include <stdio.h>
int main() {
FILE *file;
char filename[] = "example.txt";
file = fopen(filename, "r+");
if (file == NULL) {
printf("Unable to open the file.\n");
return 1;
}
// Writing to the file
fprintf(file, "Hello, World!\n");
// Moving the file pointer to the beginning
fseek(file, 0, SEEK_SET);
// Reading from the file
char buffer[100];
fgets(buffer, sizeof(buffer), file);
printf("Contents of the file: %s", buffer);
fclose(file);
return 0;
}
В этом примере код открывает файл с именем «example.txt» в режиме «r+». Сначала он записывает в файл строку «Hello, World!\n», используя fprintf(). Затем он перемещает указатель файла в начало файла с помощью fseek(). Наконец, он считывает содержимое файла с помощью fgets()и выводит его на консоль.