Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
sergey.shuvalov
-6 / 1 / 5
Регистрация: 06.11.2011
Сообщений: 269
#1

Запись трёхмерного массива string в файл - C++

06.02.2013, 00:19. Просмотров 448. Ответов 5
Метки нет (Все метки)

Задан массив string M[1000][8][20], который в процессе работы будет ежедневно пополнятся новыми словами. Как его записывать в файл, чтобы было удобно читать и редактировать ? Подскажите, пожалуйста, кто знает или имеет какие-то мысли по этому вопросу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2013, 00:19
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Запись трёхмерного массива string в файл (C++):

Запись в файл string
не могу записать в файл string, в файл записываются цифры и символы, вот сама...

Запись string в файл
есть строка, я её должен записать в текстовый файл так,чтобы она разбилась на...

Запись string в бинарный файл
Задача такая. Записать в бинарный файл строку string, а потом убедится, что все...

Запись string в бинарный файл
Здравствуйте еще раз! ^_^ Хочу понять, как правильно записывать бинарный...

Запись string в бинарный файл
Есть структура: struct Anketa { std::string name, family, brith_Date,...

Запись данных string в файл
Не могу осуществить запись данных в файл. Со считыванием разобралась, с записью...

5
Пёс
228 / 76 / 9
Регистрация: 03.02.2013
Сообщений: 311
06.02.2013, 00:48 #2
Цитата Сообщение от sergey.shuvalov Посмотреть сообщение
Задан массив string M[1000][8][20], который в процессе работы будет ежедневно пополнятся новыми словами. Как его записывать в файл, чтобы было удобно читать и редактировать ? Подскажите, пожалуйста, кто знает или имеет какие-то мысли по этому вопросу.
C++
1
2
3
for(int x = 0; x < 1000; x++)
    for(int y = 0; y < 8; y++)
        for(int z = 0; z < 20; z++)
Не прокатит, да?

Да и вообще.... я бы на Вашем месте вместо
C++
1
string M[1000][8][20];
использовал бы
C++
1
vector<vector<vector<string>>> array3D;
0
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 499
Регистрация: 23.11.2010
Сообщений: 3,377
Записей в блоге: 1
06.02.2013, 00:53 #3
Пёс, а если нужно будет добавить новое поле? 4 вложенных вектора?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <vector>
#include <string>
 
struct wordsType
{
    std::string first, second, third;
};
 
int main()
{
    std::vector <wordsType> vector;
    return 0;
}
1
Пёс
228 / 76 / 9
Регистрация: 03.02.2013
Сообщений: 311
06.02.2013, 01:06 #4
Цитата Сообщение от Dekio Посмотреть сообщение
Пёс, а если нужно будет добавить новое поле? 4 вложенных вектора?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <vector>
#include <string>
 
struct wordsType
{
    std::string first, second, third;
};
 
int main()
{
    std::vector <wordsType> vector;
    return 0;
}
Вы не упоминали какие либо "поля". А раз уж упомянули поля, то лучше структуры вы ничего не найдёте.

Можете перегрузить операторы "<<" и ">>" для вашей структуры и тогда вам вообще будет удобно записывать и читать структуру в файл
1
MrGluck
Модератор
Эксперт CЭксперт С++
8023 / 4866 / 1425
Регистрация: 29.11.2010
Сообщений: 13,251
06.02.2013, 05:27 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <vector>
#include <string>
#include <tuple>
 
typedef std::tuple<std::string, std::string, std::string> S3;
 
int main()
{
    std::vector<S3> v;
    v.push_back(std::make_tuple("War", "and", "Peace"));
}
0
gray_fox
06.02.2013, 05:46     Запись трёхмерного массива string в файл
  #6

Не по теме:

Цитата Сообщение от MrGluck Посмотреть сообщение
C++
1
v.push_back(std::make_tuple("War", "and", "Peace"));
Раз уж C++11, то проще будет emplace_back.

1
06.02.2013, 05:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2013, 05:46
Привет! Вот еще темы с ответами:

getline, string, запись в файл, русский язык
#include &lt;iostream&gt; using std::ios; using std::cin; using std::cout; using...

Передача трёхмерного массива в функцию
Необходимо передать СТАТИЧЕСКИЙ трёхмерный массива в функцию Почему-то на...

Сериализация объектов с полями std::string + запись/чтение в файл
Здравствуйте! Есть класс: class Guest { private: ...

Выделить память для трёхмерного массива
Пожалуйста помогите! нужно решить 4 задания, но у меня совершенно нет времени!...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru