Файловый ввод-вывод

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by EP025, 6 Dec 2016.

  1. EP025

    EP025 New Member

    Joined:
    1 Jan 2016
    Messages:
    25
    Likes Received:
    2
    Reputations:
    0
    Всем доброго времени суток!
    Не могу понять принцип работы fopen() и функций файлового ввода-вывода.

    1) Инициализируются ли структура FILE и буфер при вызове fopen() или инициализация происходит при вызове функции ввода-вывода?
    2) Где находится объявление структуры FILE?
    3) Где можно найти исходники библиотечных функций?

    Любая информация будет очень полезна, спасибо за внимание. :)
     
  2. t0ma5

    t0ma5 Reservists Of Antichat

    Joined:
    10 Feb 2012
    Messages:
    829
    Likes Received:
    815
    Reputations:
    90
    вот пример
    http://www.tutorialspoint.com/c_standard_library/c_function_fopen.htm

    1) Инициализируются ли структура FILE и буфер при вызове fopen() или инициализация происходит при вызове функции ввода-вывода?
    - указатель на структуру FILE создаётся сразу, в этот же указатель fopen вернет адрес на созданную структуру, буфер думаю malloc или alloc по мере необходимости выделяется
    2) Где находится объявление структуры FILE?
    - /usr/include/stdio.h ?
    3) Где можно найти исходники библиотечных функций?
    - а пёс его знает, особо не шарю
     
    _________________________
    EP025 likes this.