Форум программистов, компьютерный форум CyberForum.ru

Работа с файлами - C++

Восстановить пароль Регистрация
 
Я-Сергей
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 17
19.09.2013, 19:22     Работа с файлами #1
К сожалению, не имею возможности обучаться методом проб и ошибок, потому оперирую теорией.
C++
1
2
3
4
5
6
7
8
FILE * bsp;
    bsp = fopen(bsp_c,"rb");
    fseek(bsp, 0, SEEK_END);
    long bsp_l = ftell(bsp);
    fseek(bsp, 0, SEEK_SET);
    char * bsp_r = (char*)malloc(bsp_l+1);
    fread(bsp_r, 1, bsp_l, bsp);
    fclose(bsp);
В теории, что делает этот код?
Открывает файл (для чтения). Ищет конец файла, записывает адрес в bsp_l, далее ищет начало...
В общем-то я так и не разобрался. Что делает этот код?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2013, 19:22     Работа с файлами
Посмотрите здесь:

Работа с файлами C++
C++ Работа с файлами
C++ работа с файлами
C++ Работа с файлами
C++ Работа с файлами
C++ Работа с файлами
C++ Работа с файлами
C++ Работа с файлами

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.09.2013, 19:44     Работа с файлами #2
Открывает файл для чтения в бинарном режиме, определяет его размер (количество байт), выделяет память, размером равную файлу плюс один байт, читает файл в эту память, закрывает файл.

Добавлено через 2 минуты
Размер файла определяется таким способом: курсор, из начала файла - в конец файла, после этого функция ftell() вернёт количество байтов в файле. Потом курсор возвращают в начало файла, чтобы начать чтение.
Yandex
Объявления
19.09.2013, 19:44     Работа с файлами
Ответ Создать тему
Опции темы

Текущее время: 13:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru