The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"fread and big file"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (C/C++)
Изначальное сообщение [ Отслеживать ]

"fread and big file"  +/
Сообщение от ghost_in_machine email on 24-Июн-10, 22:30 
Здравствуйте! Я пытаюсь загрузить из ХДД в память файл обемом ~60Mb (карта для трикубической интерполяции). Для этого пользуюсь fread:
if (fread(grid,sizeof(double)*64,(size_t)x*(size_t)y*(size_t)z,in)!=(size_t)x*(size_t)y*(size_t)z) goto ERROR;
Но эта команда загружает только 1191 элемента, хотя и файл надлежащего размера и то что грузиться имеет правильное содержание. Я так понимаю что проблема в переполнении каких-то буферов... Но как ее решить (банальный цикличкский вызов fread "пока не прочитает" не помогает - он не заканчиваеться даже если читать по 1 байту)?  
P.S. CentOS-5.2 gcc-4.1.2
Спасибо!
Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "fread and big file"  +/
Сообщение от ghost_in_machine email on 25-Июн-10, 01:45 
Прошу прощения, ошибка нашлась – некоректное выделение памяти под grid. По неизвестным причинам fread не выдает segmentation fault a просто не пишет в буфер и все.  
Еще раз простите за глупый пост.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру