Файловый ввод и вывод в C

НАВИГАЦИЯ ПО СТРАНИЦЕ

Открытие файла Запись в файл Чтение из файла Закрытие файла Пример полной программы

Файловый ввод и вывод в языке C позволяют работать с файлами на диске. Это важная часть программирования, так как позволяет сохранять и загружать данные в файлы. Вот основы работы с файлами в C:

Открытие файла:

Для открытия файла в языке C используется функция fopen. Она принимает два аргумента: имя файла и режим доступа.

FILE *file = fopen("example.txt", "w"); // Открыть файл example.txt для записи

Режимы доступа могут включать:

  • "r": только чтение (файл должен существовать).

  • "w": только запись (если файл существует, его содержимое будет удалено).

  • "a": дозапись (если файл существует, данные будут добавлены в конец).

  • "r+": чтение и запись.

  • "w+": чтение и запись (если файл существует, его содержимое будет удалено).

  • "a+": чтение и дозапись (если файл существует, данные будут добавлены в конец).

Запись в файл:

Для записи данных в файл используются функции fprintf или fputc:

fprintf(file, "Это строка, которая будет записана в файл.\n");

Чтение из файла:

Для чтения данных из файла используются функции fscanf или fgetc:

char buffer[100];
fscanf(file, "%s", buffer);

Закрытие файла:

После завершения работы с файлом его необходимо закрыть с помощью функции fclose:

fclose(file);

Проверка успешности открытия файла:

После попытки открытия файла, всегда следует проверять, удалось ли это сделать. Например:

FILE *file = fopen("example.txt", "r");
if (file == NULL) {
    printf("Ошибка при открытии файла.\n");
} else {
    // Работа с файлом
    fclose(file);
}

Пример полной программы:

#include <stdio.h>

int main() {
    FILE *file = fopen("example.txt", "w");
    if (file == NULL) {
        printf("Ошибка при открытии файла.\n");
        return 1;
    }

    fprintf(file, "Это строка, которая будет записана в файл.\n");
    fclose(file);

    FILE *readFile = fopen("example.txt", "r");
    if (readFile == NULL) {
        printf("Ошибка при открытии файла для чтения.\n");
        return 1;
    }

    char buffer[100];
    fscanf(readFile, "%s", buffer);
    printf("Прочитано из файла: %s\n", buffer);

    fclose(readFile);

    return 0;
}

Это основы работы с файлами в C. Помимо этого, существует множество других функций и операций для работы с файлами, таких как чтение и запись бинарных данных, перемещение по файлу и другие.