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

Бинарная запись массива строк в фаил - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Спичечная модель http://www.cyberforum.ru/cpp-beginners/thread344660.html
Спичечная модель Профессор Самоделкин решил изготовить объемную модель кубиков из спичек, используя спички для рёбер кубиков. Длина ребра каждого кубика равна одной спичке. Для...
C++ Говорят Compilation error Решаю задачи на сайте ******** раньше решал на Паскале, сейчас решил учить С++... пытаюсь решить эту задачу http://********/?main=task&id_task=5 Решил у меня ответ пишется, но на сайте когда сдаю... http://www.cyberforum.ru/cpp-beginners/thread344645.html
C++ Найти длину такого первого идентификатора в строку, в котором произведение всех четных цифр максимально
решите плиз кому не трудно очень нужно... Задана последовательность идентификаторов, разделенных сериями пробелов. Последовательность задана строкой символов (string) заканчивается символом ‘*’....
C++ Что делает функция length?
void main() { using namespace std; string st,stt; cout << "enter name files:" <<endl; char name; cin >> name; ifstream inf(name); getline(inf,st); int i = 0, f = 1;
C++ что за ошибка http://www.cyberforum.ru/cpp-beginners/thread344604.html
"новичек" что за ошибка? #include<iostream> using namespace std; int main() { //параметры уравнения double a,b; //логическая переменная для записи проверяемых условий bool...
C++ Цепочка слов Задача: Цепочка слов. Вход – файл на диске in4.dat. состоящий из слов. Разделенных пробелами два последних слова символьное изображение чисел. Выход – на экран дисплея. Дано множество слов... подробнее

Показать сообщение отдельно
nchameleon
2 / 2 / 1
Регистрация: 06.04.2010
Сообщений: 161

Бинарная запись массива строк в фаил - C++

23.08.2011, 17:53. Просмотров 520. Ответов 0
Метки (Все метки)

Добрый день появился вопрос, как можно записать массив String** в бинарный фаил

я сначала записываю длину текста, а потом пишу сам текст

C++
1
2
3
int temp;
TEXT.write((char *) & (temp = NameTable.size()),sizeof(int));   
TEXT.write(NameTable.c_str(),temp);
а вот чтение выглядит совсем извратно
C++
1
2
3
4
5
6
7
8
// NameTable
int temp;
char *tempSTR;
TEXT.read((char *) & (temp),sizeof(int)); 
char* tempSTR = new char[temp];
TEXT.read(tempSTR,temp); 
NameTable = tempSTR; 
delete[] tempSTR;
может есть более элегантное решение в данном случае? а то прочитать написанный код совсем уж жестко
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru