Интернет магазин китайских планшетных компьютеров



Компьютеры - Файловый ввод/вывод в языке Си - fwrite

23 января 2011


Оглавление:
1. Файловый ввод/вывод в языке Си
2. Открытие файла при помощи fopen
3. Закрытие потока при помощи fclose
4. fwrite
5. Запись в поток при помощи fputc



В языке программирования Си функции fread и fwrite соответственно реализуют файловые операции ввода и вывода. fread и fwrite объявлены в <stdio.h>.

Запись в файл при помощи fwrite

fwrite определяется как

int fwrite ;

Функция fwrite записывает блок данных в поток. Таким образом запишется массив элементов count в текущую позицию в потоке. Для каждого элемента запишется size байт. Индикатор позиции в потоке изменится на число байт, записанных успешно. Возвращаемое значение будет равно count в случае успешного завершения записи. В случае ошибки возвращаемое значение будет меньше count.

Следующая программа открывает файл пример.txt, записывает в него строку символов, а затем его закрывает.

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
int main
{
    FILE *fp;
    size_t count;
    char const *str = "привет\n";
 
    fp = fopen;
    if {
        perror;
        return EXIT_FAILURE;
    }
    count = fwrite, fp);
    printf %s.\n", count, fclose == 0 ? "успешно" : "с ошибкой");
 
    return 0;
}


Просмотров: 10259


<<< Стандартные потоки
Мультимедиа >>>