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

Чтение свойтв (тех данных) файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ пару строк кода с Delphi на C++ http://www.cyberforum.ru/cpp-beginners/thread632195.html
Здравствуйте! Есть код на Delphi, его нужно переписать на C++ Вот этот цикл: while length(c)>1 do begin for i:=1 to length(c) do begin val(c,x,code); s:=s+x; end;
C++ Считывание в файл Всем привет. Сегодня столкнулся с проблемой. Программа делает 4 действия: рандомой забивает числа в файл,затем считывает их в массив,сортирует его и записывает его в новый файл. Все делается,но в... http://www.cyberforum.ru/cpp-beginners/thread632160.html
Флаги при работе с бинарными файлами C++
Всем привет! Ребята, не могу понять почему у меня удаляются данные из файла. Мне необходимо создать файл и потом в него дописывать данные. Проблема в том, что данные в файле удаляются при запуске...
Игра "Лабиринт" C++
Проверка if (maze!=1) - стена или нет. Персонаж двигается, но иногда некорректно. иногда стены нету, а он не двигается. Пробовал cout текущей координаты - показывает 1, хотя должно 0, стены нету. ...
C++ Win 7 mingw C++ написание инсталятора http://www.cyberforum.ru/cpp-beginners/thread632103.html
Практически никогда не занимался GUI интерфейсами. Такой вопрос хочу написать инсталятор, так чтоб человек его запустил больше ничего не ставя типа .NET и уже через инсталятор выполнил то что ему...
C++ Странный синтаксис конструктора класса Объясните с точки зрения синтаксиса C++, что означает перечисление после двоеточия? OgreApp::OgreApp(void) : mRoot(0), mCamera(0), mSceneMgr(0) {} подробнее

Показать сообщение отдельно
edward_jonson
158 / 158 / 25
Регистрация: 23.02.2011
Сообщений: 392
03.08.2012, 03:49
По поводу перевода DWORD в String - DWORD = unsigned long, почему сложности с переводом целого числа в строку? Способов куча - itoa, IntToStr - для билдера(или что там у вас), даже обычное приведение типов должно подойти (с AnsiString прокатывало).
По поводу больших файлов - данный метод
C
1
2
    DWORD size = GetFileSize(myFileHandle, NULL);
    printf("%d Bytes", size);
работоспособен для файлов < 4Гб (4294967295 - максимальное значение для unsigned long, что в байтах = (4Гбайт - 1 байт) ) ДА И КСТАТИ! следует поменять тут: printf("%lu Bytes", size);
Итак, ежели у вас файл >= 4Гб, тогда следует видоизменить немного способ:
C
1
2
DWORD sizeH = 0;
DWORD sizeL = GetFileSize(myFileHandle, &sizeH);
Тогда уже размер файла будет храниться в 2-х переменных - из-за того, что в DWORD может храниться 32 бита, размер файла >= 4Гб туда не поместится. И старшие 32 бита размера файла будут в sizeH, младшие - в sizeL.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru