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

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

Войти
Регистрация
Восстановить пароль
 
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
#1

Вывести массив в файл - C++

16.03.2010, 19:17. Просмотров 549. Ответов 8
Метки нет (Все метки)

Здрасти. У меня есть процедура
C++
1
ShowMatrix(DeliveryMatrix,max_row,max_col);
, которая выводит массив на экран. А как вывести его в файл?
C++
1
ofstream out(12.txt);
вот этот способ не работает
C++
1
out<<ShowMatrix(DeliveryMatrix,max_row,max_col);
не работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2010, 19:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести массив в файл (C++):

Вывести массив в файл - C++
Надо вывести массив в файл. В чем ошибка подскажите. Ничего не поучается. Знаю что в кавычках текст просто выводится. Как сделать чтобы...

Как вывести массив в файл? - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; int main() { int n; cout&lt;&lt;&quot;kolichestvo elementov &quot;; cin...

Записать в файл численный массив и вывести на экран - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; void main(void) { ofstream...

Отсортировать получившийся массив и вывести его на экран и в файл - C++
1 Дан массив целых чисел из n элементов, заполненный случайным образом числами из заданного пользователем промежутка. Удалить из него...

Прочитать массив из файла, изменить, вывести в другой файл - C++
Вот задание: Вот мой код: #include &quot;stdafx.h&quot; using namespace std; int main() { const int n = 10;

Найти максимальный и минимальный элемент,и вывести их в файл и Прочитать массив из файла. - C++
Первая задача Найти максимальный и минимальный элемент,и вывести их в файл Вторая задача Прочитать массив из файла. 1)Количество...

8
Genius Ignat
1237 / 775 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.03.2010, 19:24 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
template<class Type>
long SaveMatrixD(const char *Path, Type **matrixbuf, int str, int stbl){
ofstream save(Path);
if(!save)return 1;       
if(save.is_open()){
for(int i=0;i<str;i++){
    for(int j=0;j<stbl;j++){
    save<<matrixbuf[i][j]<<' ';       
}
save<<'\n';    
}
save.close();        
}
return  0;
}
...
1
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
16.03.2010, 19:26  [ТС] #3
ага, значит в цикле, ясно
0
Genius Ignat
1237 / 775 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.03.2010, 19:26 #4
save<<'\n'; //можешь не писать иначе будешь возиться с загрузкой.
0
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
16.03.2010, 19:40  [ТС] #5
или удобно но некрасиво, или неудобно но красиво)

без save<<'\n' в строку выводит
0
Genius Ignat
1237 / 775 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.03.2010, 19:55 #6
PointsEqual:
Может я ошибся насчёт '\n'.
Попробуй с '\n'
Попробуй загрузить в матрицу следующим образом.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
template<class Type>
long LoadMatrixD(const char *Path, Type **matrixbuf, int str, int stbl){
ifstream load(Path);
if(!load)return 1;       
if(load.is_open()){
for(int i=0;i<str;i++){
        for(int j=0;j<stbl;j++){
        char sb;
        load>>matrixbuf[i][j]>>sb;       
}
    
}
load.close();  //правка.       
}
return  0;
}
1
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
16.03.2010, 19:57  [ТС] #7
Genius Ignat, спасибо, все и так работает
1
Genius Ignat
1237 / 775 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.03.2010, 20:01 #8
Значит ошибся. приму к сведению.
0
easybudda
Модератор
Эксперт CЭксперт С++
9695 / 5645 / 963
Регистрация: 25.07.2009
Сообщений: 10,850
16.03.2010, 20:26 #9
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>
    
template <typename T>   
std::ostream& ShowMatrix(std::ostream& ost, T **matr, size_t rows, size_t cols){
    for ( size_t i = 0; i < rows; i++ ){
        for ( size_t j = 0; j < cols; ++j )
            ost << matr[i][j] << "  ";
        ost << '\n';
    }
    return ost;
}
 
int main(){
    const int rows = 5;
    const int cols = 4;
    int **matr = new int* [ rows ];
    for ( int i = 0; i < rows; ++i )
        matr[i] = new int [ cols ];
    for ( int i = 0; i < rows; ++i )
        for ( int j = 0; j < cols; ++j )
            matr[i][j] = i + j;
    
    ShowMatrix(std::cout, matr, rows, cols);
    
    std::ofstream ofs("demo.txt");
    if ( !ofs.is_open() )
        return 1;
    ShowMatrix(ofs, matr, rows, cols);
    ofs.close();
    
    for ( int i = 0; i < rows; ++i )
        delete [] matr[i];
    delete [] matr;
    return 0;
}
1
16.03.2010, 20:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2010, 20:26
Привет! Вот еще темы с ответами:

Считать массив данних структурного типа и вывести их в файл с использованием stdio.h - C++
#include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; struct Date { int month; int day; int year; ...

Дан массив натуральных чисел А[m,n] и число а. Вывести этот массив на экран, вычислит количество элементов равных а и вывести их индексы - C++
Дан массив натуральных чисел А и часло а. Вывести этот массив на экран, обчислить количество элементов равных а и вывести их индексы. ...

Заменяемые значения вывести в массив В. Вывести на экран полученную матрицу и массив B. - C++
Помогите пжл. Задана матрица Z(5,5). Если в строке есть хотя бы один нулевой элемент, то найти произведение всех ненулевых элементов,...

Распарсить тексовый файл и вывести неодходимые значения в другой файл - C++
Добрый день. Мне нужно распарсить тексовый файл и вывести неодходимые значения в другой файл. 1ый файл вида: ...


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

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

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