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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление элементов из vector; bind или not1 http://www.cyberforum.ru/cpp-beginners/thread934895.html
Как правильно забиндить, - сделать аналог, как через лямбду. Или же тут больше подойдет использование not1 (или not2). Не могу сам разобраться. Вот код:#include <iostream> #include <string> #include <vector> #include <algorithm> #include <functional> class A { std::string m_ext; public:
C++ Скопировать поток и добавить ошибки в поток Здорова господа! Есть задачка: "Скопируйте поток объектов типа Name_and_address и вставьте в него столько ошибок, сколько сколько сумеете придумать (например, ошибки форматирования, или ошибочное определение конца строк). Обработайте эти ошибки таким образом, чтобы функция копирования смогла прочитать большинство из корректно отформатированных объектов типа 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++ Запись в массив не то что нужно
Мне нужно сверять два слова на руском, и вот когда я ввожу в масив на руском и вывожу все нормально но когда сверяю с другим руским слвоом тут начинаються проблемы, потому что всегда в масив записывает что-тго типа этого - "аУп", хоть я ввожу "Привет". #include <iostream> using namespace std; void main() {char i ; cout<<"Enter word - ";cin.getline(i,99);
C++ Подключение сторонней библиотеки http://www.cyberforum.ru/cpp-beginners/thread934878.html
Всем добрый день! Подскажите, пожалуйста, как можно подключить C библиотеку .so к файлам C++? Собираю все средствами gcc, Unix-like OS. Спасибо!)
C++ Проверка введенных символов Привет. Мне нужно сделать переводчик с руского на английский и с английского на руский. У меня есть база с словами и переводами к ним и когда я хоч проверить руское слово с тем что ввел пользователь пишет что нет такого слова хоть оно и есть. #include <iostream> using namespace std; void main() {char i ; подробнее

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

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

07.08.2013, 17:48. Просмотров 620. Ответов 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);
            }
]
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru