Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Builder C++ large files support for simple C program / 4 сообщений из 4, страница 1 из 1
22.11.2007, 05:56:27
    #34957014
murfury
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Builder C++ large files support for simple C program
Проблема:
простая программа в стиле ANSI C "Hello World" (Simple C Console Application)

#include <sys/types.h>
#include <sys/stat.h>
...
struct stat64 statbuf;
...
ecode=stat64(strF, &statbuf); //just to get file size
//need stat64 as standard stat function doesn't work good with files >2GB

Builder C++ заявляет что не знает stat64 ... и если еще его поспрашивать то не знает и других функций *64, Например, fseeko64...

К сожалению, так и не нашел, какие функции в продуктах Borland являются аналогами stat64 etc. функций в Unix

Исходная задача: я написал С програмку, которую запускаю на Solaris сервере, но т.к. доступ к серверу через консоль, то гораздо проще отлаживать прогу под windows для чего и был поставлен Borland C++, но оказалось, что написать относительно простую С прогу с его помощью - не судьба...
раньше дебажил на маленьких файлах (stat=stat64)...но теперь очень надо отдебажить и на больших файлах...

буду рад любым советам
...
Рейтинг: 0 / 0
22.11.2007, 11:10:32
    #34957517
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Builder C++ large files support for simple C program
попробуйте
Код: plaintext
1.
2.
  struct stati64 st;
  _stati64(fname,&st);
...
Рейтинг: 0 / 0
22.11.2007, 11:12:40
    #34957527
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Builder C++ large files support for simple C program
stati64, _stati64, _tstati64, _wstati64 : вот это - не то, что вам нужно?
...
Рейтинг: 0 / 0
22.11.2007, 21:05:43
    #34959733
murfury
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Builder C++ large files support for simple C program
Спасибо, это действительно то что надо...
но к своему стыду я ни как не могу найти в Builder аналоги для lseek, fgetpos, fsetpos....

т.е. нужны функции, которые бы адресовали long long, а не просто long как (для lseek, fgetpos, fsetpos).... в Unix это делают fseeko64, fgetpos64, fsetpos64.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Builder C++ large files support for simple C program / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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