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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 39, средняя оценка - 4.64
Alex Z
27 / 1 / 0
Регистрация: 29.06.2011
Сообщений: 136
#1

Как записать двумерный массив в файл? - C++

20.04.2012, 14:08. Просмотров 5325. Ответов 3
Метки нет (Все метки)

Здравствуйте.
У меня есть такой код:
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
28
29
30
31
32
33
#include <iostream>
using namespace std;
 
#include <conio.h> //Заголовочный файл conio.h необходим, чтобы использовать
                   //функцию getch()
 
int main() 
{
    const int size_time = 3, size_dist = 4;
 
    double array [size_time + 1][size_dist + 5];
 
    for (int i = 0; i < (size_time + 1); i++)
    {
        for (int j = 0; j < (size_dist + 5); j++)
        {
            array [i][j] = (i + j);
        }
    }
 
    for (int i = 0; i < (size_time + 1); i++)
    {
        for (int j = 0; j < (size_dist + 5); j++)
        {
            cout << array [i][j] << " ";
        }
        cout << endl;
    }   
                
    cout << endl;
    getch();  //Задерживает экран
    return 0; //Завершает программу
}
Вначале я создал двумерный массив. Потом записал туда числа. Потом вывел это всё на экран. Что мне надо? Мне надо эту таблицу сохранить в файл: file.txt. Подскажите, что нужно для этого дописать в коде. Только, если можно, какой-нибудь простой вариант. Для новичка сойдёт.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2012, 14:08     Как записать двумерный массив в файл?
Посмотрите здесь:

Подскажите как записать массив структур в файл C++
C++ Как записать динамический массив в файл
Как в файл записать массив из чисел в с++? C++
C++ Как можно вложить двумерный массив в двумерный?
C++ Как правильно записать двумерный динамический массив?
C++ Файл: Из текстового файла найти max и min элемент и записать в другой текстовой файл, не используя массив
C++ Как записать данные из файла в двумерный массив?
Как записать массив структур в файл C++
Заполнить динамический массив из файла и записать массив обратно в файл C++
Задан двумерный массив вещественных чисел размерностью (M+1)x(N+1). В строку m+1 записать суммы элементов по с C++
Записать текст из файла в двумерный массив C++
Как из массива записать объекты в файл, а потом из файла в другой массив ? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimcoder
Полярный
451 / 424 / 66
Регистрация: 11.09.2011
Сообщений: 1,124
20.04.2012, 14:20     Как записать двумерный массив в файл? #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
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <fstream>
using namespace std;
 
#include <conio.h> //Заголовочный файл conio.h необходим, чтобы использовать
                   //функцию getch()
 
int main() 
{
    const int size_time = 3, size_dist = 4;
 
    double array [size_time + 1][size_dist + 5];
 
    for (int i = 0; i < (size_time + 1); i++)
    {
        for (int j = 0; j < (size_dist + 5); j++)
        {
            array [i][j] = (i + j);
        }
    }
 
    ofstream fout("c:\\out.txt", ios::out);   //Открывается файл в диске С: с названием out.txt
 
    for (int i = 0; i < (size_time + 1); i++)
    {
        for (int j = 0; j < (size_dist + 5); j++)
        {
            fout << array [i][j] << " ";
        }
        cout << endl;
    }   
                
    cout << endl;
    getch();  //Задерживает экран
    return 0; //Завершает программу
}
Alex Z
27 / 1 / 0
Регистрация: 29.06.2011
Сообщений: 136
20.04.2012, 14:37  [ТС]     Как записать двумерный массив в файл? #3
Только я на диске С найти его не могу.

Добавлено через 8 минут
Записал:
C++
1
ofstream fout("file.txt", ios::out);
Он мне прямо в папке проекта сохранил. Но только там всё в 1 строчку, а я хотел в виде матрицы, как и было.
Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
20.04.2012, 16:30     Как записать двумерный массив в файл? #4
Просто замените
C++
1
2
3
4
5
for (int j = 0; j < (size_dist + 5); j++)
{
   fout << array [i][j] << " ";
}
cout << endl;
на
C++
1
2
3
4
5
for (int j = 0; j < (size_dist + 5); j++)
{
   fout << array [i][j] << " ";
}
fout << '\n';
Yandex
Объявления
20.04.2012, 16:30     Как записать двумерный массив в файл?
Ответ Создать тему
Опции темы

Текущее время: 04:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru