powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Чтение из файла в буфер
8 сообщений из 8, страница 1 из 1
Чтение из файла в буфер
    #34193384
Новичок84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Недавно начал писать на С вот есть проблема нужно данные из файла считать в буфер и потом с этим буфером работать

Пишу под Linux и использую системные вызовы

int fd,n,m;
char buffer[m];

fd=open(path_file,"r");

n=read(fd,buffer,m);

Как узнать m размер буфера? Или как его выбрать чтоб поместились все данные (из какого либо файла)?

И еще вопрос как лучше с помощью read считать в буфер весь файл за раз или копировать кусками например по 512 байт?
...
Рейтинг: 0 / 0
Чтение из файла в буфер
    #34193396
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. stat
2. Если файл не большой, то лучше за раз, если большой, то копировать по частям и по частям работать.
...
Рейтинг: 0 / 0
Чтение из файла в буфер
    #34193398
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе даже лучше пользовать fstat
...
Рейтинг: 0 / 0
Чтение из файла в буфер
    #34193464
Новичок84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akh1. stat
2. Если файл не большой, то лучше за раз, если большой, то копировать по частям и по частям работать.

нет нужен весь файл целиком

хотя и может быть большим а есть смысл в операции чтения файла по блокам и копирования этих блоков в единый файл.......

зы мне б примеры путевые на эту тему посмотреть :(
...
Рейтинг: 0 / 0
Чтение из файла в буфер
    #34193483
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок84 Akh1. stat
2. Если файл не большой, то лучше за раз, если большой, то копировать по частям и по частям работать.

нет нужен весь файл целиком

хотя и может быть большим а есть смысл в операции чтения файла по блокам и копирования этих блоков в единый файл.......

зы мне б примеры путевые на эту тему посмотреть :(

Читай весь. Главное, чтобы памяти хватило.

А что примеры. Ты сам его написал в самом начале.
...
Рейтинг: 0 / 0
Чтение из файла в буфер
    #34193730
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок84Недавно начал писать на С вот есть проблема нужно данные из файла считать в буфер и потом с этим буфером работать

Пишу под Linux и использую системные вызовы

int fd,n,m;
char buffer[m];

fd=open(path_file,"r");

n=read(fd,buffer,m);

Как узнать m размер буфера? Или как его выбрать чтоб поместились все данные (из какого либо файла)?

И еще вопрос как лучше с помощью read считать в буфер весь файл за раз или копировать кусками например по 512 байт?

если Вам грамотно и по уму - то находите книгу "Windows для профессионалов" Рихтера. Читаете главу о мапирование файлов в память. Смотрите разжованный пример. Это чиссо под Win32, и чиссо оптимально (по скорости ессесвенно)...


с уважением
(круглый)
ЗЫ
Чтоб узнать размер любого файла нуна позвать обычный seek с флагом - выставить на конец файла. Возвращаемое значение - и будет Ваш искомый размер...Работает на любой платформе...
...
Рейтинг: 0 / 0
Чтение из файла в буфер
    #34193760
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0
если Вам грамотно и по уму - то находите книгу "Windows для профессионалов" Рихтера. Читаете главу о мапирование файлов в память. Смотрите разжованный пример. Это чиссо под Win32, и чиссо оптимально (по скорости ессесвенно)...


Вообще, то он написал, что пишет под линукс...
...
Рейтинг: 0 / 0
Чтение из файла в буфер
    #34193788
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkhВообще, то он написал, что пишет под линукс...

тьху ты...мда... а слона то я и не обнаружил в ясный день...


всё..в монастырь..в работу... за чаем...

(круглый)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Чтение из файла в буфер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]