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

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

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

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

20.04.2012, 14:08. Просмотров 6936. Ответов 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. Подскажите, что нужно для этого дописать в коде. Только, если можно, какой-нибудь простой вариант. Для новичка сойдёт.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2012, 14:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как записать двумерный массив в файл? (C++):

Как записать данные из файла в двумерный массив? - C++
Дан файл координат вершин ломаной линии на плоскости. Определить, имеет ли ломаная линия самопересечения, если да, то записать в файл G...

Как правильно записать двумерный динамический массив? - C++
Вот есть кусок кода: int n; cout&lt;&lt;&quot;Введите размерность матрицы: &quot;&lt;&lt;endl; cin&gt;&gt;n; int *c=new int; ...

Как записать файл в массив? - C++
Добрый день, как записать побитово файл в массив типа int? Возможно ли картинку записать в массив? Нужно не буквы из txt файла, а сами...

Как в файл записать массив из чисел в с++? - C++
помогите пожалуйста,кто знает например , есть у нас текстовый файл &quot; file.txt&quot; . в него нужно поместить массив из 5 чисел . как это...

Как записать массив структур в файл - C++
Ребят всем привет у меня такой вопрос как мне записать #include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;iomanip&gt; #include...

Как записать динамический массив в файл - C++
есть такой массив double *****massiv_resultatov = new double****; for(i = 0; i &lt; 25; i++) massiv_resultatov = new double***; ...

3
dimcoder
Полярный
467 / 440 / 68
Регистрация: 11.09.2011
Сообщений: 1,142
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; //Завершает программу
}
1
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 строчку, а я хотел в виде матрицы, как и было.
0
Toshkarik
1148 / 865 / 51
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 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';
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2012, 16:30
Привет! Вот еще темы с ответами:

Подскажите как записать массив структур в файл - C++
Написал програмку, которая копирует желаемый прямоугольник(массив символов с атрибутами) в указанное место на экарн. Программа работает...

Записать текст из файла в двумерный массив - C++
Добрый день. Нужно загрузить текст из файла в двумерный массив. Например, текст вот такой dghgh sfhgsghf shshghgjsfjf ...

Как из массива записать объекты в файл, а потом из файла в другой массив ? - C++
Подскажите как с помощью ofstream, ifstream, ios::binary надо записывать объекты в файл и читать их оттуда.

Задан двумерный массив вещественных чисел размерностью (M+1)x(N+1). В строку m+1 записать суммы элементов по с - C++
Задан двумерный массив вещественных чисел размерностью (M+1)x(N+1). В строку m+1 записать суммы элементов по столбцам, в столбец n+1...


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

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

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