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

С++ файлы - C++

Восстановить пароль Регистрация
Другие темы раздела
Visual C++ Опять же MFC и ошибка с типами. http://www.cyberforum.ru/cpp-beginners/thread343451.html
Программа сканирует число из Edit Box, сохраняет их и должна вывести, но выводит 0.00000. Возможно это из-за много разных определений типов, вот код: class Try { public: double x1; Try(double x1=0) {}; virtual ~Try(){}; Try (const Try & Try){};
C++ Случайные числа Всем привет! Мне нужно сгенерировать действительное случайное число в диапазоне от нуля до 1. Читал вот это: http://www.cyberforum.ru/cpp-beginners/thread44753.html, но там говорится про целые числа... http://www.cyberforum.ru/cpp-beginners/thread343450.html
Операция взятия индексан C++
Добрый день)) //--------------------------------------------------------------------------- #pragma hdrstop #include <tchar.h> #include <windows.h> #include <iostream.h> //#include <cassert.h>
Скрыть ПИН код USB ключа защиты программ. C++
Приветствую. Вопрос, как лучше всего скрыть в теле программы ПИН-код доступа к ключу? BYTE my_main_pin = {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}; //ВНИМАНИЕ. Не храните ПИН-код в открытом виде. В примере это сделано для наглядности.
C++ asctime() добавляет \n http://www.cyberforum.ru/cpp-beginners/thread343414.html
В чём логика того, что в строку перед завершающим нулем добавляется символ конца текстовой строки?
C++ Qt + MSVS Начал изучать с++,тут столкнулся с проблемой: графический интерфейс для программы. Решил скачать QT SDK,и тут мне сказали что можно работать с QT в MVS 2010...скажи пожалуйста подробно как привязать QT к MVS что надо установить для этого,что скачать и желательно с ссылочками,буду очень благодарен тому кто мне объяснит что да как делать. P.S извините за название темы..не смог сформулировать) подробнее

Показать сообщение отдельно
soft.creator
 Аватар для soft.creator
103 / 103 / 4
Регистрация: 17.10.2010
Сообщений: 283
19.08.2011, 13:51     С++ файлы
Паскаль учили? Знакомая фраза с первого курса.
В C++ (к счастью) нет понятия типизированного файла. Читать данные можно примерно так:
C++
1
2
3
4
5
6
7
8
9
struct MyData { ... };
FILE* fp = fopen("file.bin", "rb");
while (!feof(fp))
{
  MyData tmp;
  fread(&tmp, sizeof(MyData), 1, fp);
  // тут можно использовать прочитанные данные в структуре tmp
}
fclose(fp);
Единственный важный момент - компилятор применяет выравнивание полей структур, поэтому структуры для чтения данных нужно объявлять как упакованные (__attribute__((packed)) в gcc или #pragma pack(1) в MSVC), иначе бинарные данные могут быть прочитаны некорректно.

Запись аналогична, только передается "wb" в fopen и вызывается fwrite
 
Текущее время: 16:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru