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

чтение из файла и добавление в контейнер - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление элементов из vector; bind или not1 http://www.cyberforum.ru/cpp-beginners/thread934895.html
Как правильно забиндить, - сделать аналог, как через лямбду. Или же тут больше подойдет использование not1 (или not2). Не могу сам разобраться. Вот код:#include <iostream> #include <string>...
C++ Скопировать поток и добавить ошибки в поток Здорова господа! Есть задачка: "Скопируйте поток объектов типа Name_and_address и вставьте в него столько ошибок, сколько сколько сумеете придумать (например, ошибки форматирования, или ошибочное... http://www.cyberforum.ru/cpp-beginners/thread934887.html
C++ getch() error
Привет всем, такое дело, не работает getch()! Вот, что пишет: C:\Users\AKHURS\Desktop\tetris_start.cpp:122: implicit declaration of function `int getchar(...)' conio.h подключил
C++ Запись в массив не то что нужно
Мне нужно сверять два слова на руском, и вот когда я ввожу в масив на руском и вывожу все нормально но когда сверяю с другим руским слвоом тут начинаються проблемы, потому что всегда в масив...
C++ Подключение сторонней библиотеки http://www.cyberforum.ru/cpp-beginners/thread934878.html
Всем добрый день! Подскажите, пожалуйста, как можно подключить C библиотеку .so к файлам C++? Собираю все средствами gcc, Unix-like OS. Спасибо!)
C++ Проверка введенных символов Привет. Мне нужно сделать переводчик с руского на английский и с английского на руский. У меня есть база с словами и переводами к ним и когда я хоч проверить руское слово с тем что ввел... подробнее

Показать сообщение отдельно
Александр Макед
0 / 0 / 0
Регистрация: 23.03.2013
Сообщений: 22

чтение из файла и добавление в контейнер - C++

07.08.2013, 17:48. Просмотров 658. Ответов 2
Метки (Все метки)

[
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
                
                                std::ofstream out;
                out.open("FilegRANDCHILED.dat", std::ios::binary | std::ios::trunc);
                if(!out)
                {
                    MessageBox(hWnd, L"File no create!!!", L"Error", MB_ICONERROR | MB_OK);
                    break;
                }
                else
                {
                    MessageBox(hWnd, L"Begin write file!!!", L"OK", MB_ICONINFORMATION | MB_OK);
                    char ID[15]={"GrandchiledDat"};
                    out.write(ID, strlen(ID));
                    std::list<GrandchiledDat>::iterator iterWrite;
 
                    for(iterWrite = dataList.begin(); iterWrite != dataList.end(); iterWrite++)
                    {
                        out.write((reinterpret_cast<char*>(&(*iterWrite))), sizeof(*iterWrite));
                    }
                    if(!out)
                    {
                        MessageBox(hWnd, L"Write to file impossible !!!", L"Error", MB_ICONERROR | MB_OK);
                        break;
                    }
                    else 
                        MessageBox(hWnd, L"Write file OK!!!", L"OK", MB_ICONINFORMATION | MB_OK);
                }
]так записываем, судя по всему успешно.











а так читаем, и программа падает, файл открывается и когда начинает читать в буфер валится =(
[
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
std::ifstream From;
            From.open("FilegRANDCHILED.dat", std::ios::binary);
            if(!From)
            {
                MessageBox(hWnd, L"File no create!!!", L"Error", MB_ICONERROR | MB_OK);
                break;
            }
            else
            {
                MessageBox(hWnd, L"Begin read file!!!", L"OK", MB_ICONINFORMATION | MB_OK);
                char ID[15];
                From.read(ID, strlen(ID));
                MessageBox(hWnd, reinterpret_cast<LPCWSTR>(ID), L"OK", MB_ICONINFORMATION | MB_OK);
 
                GrandchiledDat gcdObj;
                while(!From.eof())
                    From.read(reinterpret_cast<char*>(&gcdObj), sizeof(/*GrandchiledDat*/gcdObj));
                dataList.push_back(gcdObj);
            }
]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru