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

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

Войти
Регистрация
Восстановить пароль
 
Skreen
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 52
#1

запись в файл! - C++

05.06.2012, 20:09. Просмотров 313. Ответов 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
#include "percolation.h"
#include <conio.h>
#include <stdio.h>
#include <ctype.h>
#include <malloc.h>
#include <stdlib.h>
#include <iostream>
 
using namespace std;
 
int main()
{
domain a(32,32);
int i, j, k, m, n;
FILE * f;
f = fopen("answer.txt","w");
m = a.get_size(1);
n = a.get_size(0);
for (i = 0; i <= m; i++){
for (j = 0; j <= n; j++){
        printf("%5i", a[i,j] );
        fprintf(f ,"%4d",a[i,j] );  
    k = (2*j - i + 1000)%3;
    if (k!=1) a.put(i,j,1);
    else a.put(i,j,0);
    
    }
a.outputs();
getch();
return 0;
}

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
37
38
#include <iostream>
using namespace std;
 
class domain {
     int m,n;
     int* dom;
public:
     domain(int mx, int my);
     ~domain();
     int get_size(int i){if (i > 0) return m;
                         else return n;}
     int get(int i, int j){return *(dom + (m + 1)*j + i);}
     void put(int i, int j, int num){*(dom + (m + 1)*j + i) = num;}
     void outputs();
};
 
// constructor
domain::domain(int mx, int my)
{
m = mx;
n = my;
dom = new int [(mx + 1)*(my + 1)];
}
 
domain::~domain()
{
delete [] dom;
}
 
void domain::outputs()
{
int i, j;
cout << " m = " << m << " n = " << n << " \n";
for (i=0; i <= m; i++ ){
for (j=0; j <= n; j++ ) cout << get(i, j) << ' ';
cout << "\n";
}
}


помогите подправить код
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2012, 20:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос запись в файл! (C++):

запись в файл. не создается файл - C++
#include &lt;graphics.h&gt; // vkljy4it' opisanie grafi4eskix fynkcij Ñ/Ñ++ Borland'ah #include&lt;stdio.h&gt; #include &lt;conio.h&gt; // opisanie...

Запись в файл - C++
Доброго времени суток. Начал изучать работу с файлами, и малость запутался. Ищу по разным источникам, и везде команды предлагается...

Запись в файл - C++
Здравствуйте, задача такова: Считать с трех файлов в бинарном виде и записать их в бинарном файле в 1 файл. Каждый файл это vector в...

Запись в файл - C++
Пытаюсь создать файл с именем, вводимым пользователем, и записать в него какие-то данные. Однако записываются только символы до пробела,...

Запись в файл - C++
Ребят помогите допилить запись в файл... :help: Записывает в файл лишние символы в конце! Может, можно как нибудь, реализовать запись не...

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

9
Кот Ангенс
318 / 268 / 38
Регистрация: 24.05.2012
Сообщений: 629
05.06.2012, 20:17 #2
Мне кажется, Вы забыли fclose.
0
Skreen
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 52
05.06.2012, 20:20  [ТС] #3
вот подправил,но все равно 1на ошибка и почему-то на #include "stdafx.h"
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
#include "stdafx.h"
#include "percolation.h"
#include <conio.h>
#include <stdio.h>
#include <ctype.h>
#include <malloc.h>
#include <stdlib.h>
#include <iostream>
 
using namespace std;
 
int main()
{
domain a(32,32);
int i, j, k, m, n;
FILE * f;
f = fopen("answer.txt","w");
m = a.get_size(1);
n = a.get_size(0);
for (i = 0; i <= m; i++){
for (j = 0; j <= n; j++){
        printf("%5i", a[i,j] );
        fprintf(f ,"%4d",a[i,j] );  
    k = (2*j - i + 1000)%3;
    if (k!=1) a.put(i,j,1);
    else a.put(i,j,0);
    
    }
 
a.outputs();
getch();
fclose(f);
return 0;
}
0
Toshkarik
1147 / 864 / 51
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
05.06.2012, 20:24 #4
Удалите просто эту строку.
0
Skreen
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 52
05.06.2012, 20:26  [ТС] #5
было бы все так легко,пытаюсь со вчерашнего вечера,если её убрать то в 22 и 23 строчке ошибки на " [ ",так что я хз что уже тут не так....
0
BF_KARATEL
11 / 11 / 0
Регистрация: 01.06.2012
Сообщений: 114
05.06.2012, 20:29 #6
может fwrite добавить
0
Toshkarik
1147 / 864 / 51
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
05.06.2012, 20:40 #7
Цитата Сообщение от Skreen Посмотреть сообщение
a[i,j]
Кто ж Вас учил так писать?
0
Skreen
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 52
05.06.2012, 20:43  [ТС] #8
Цитата Сообщение от Toshkarik Посмотреть сообщение
Кто ж Вас учил так писать?


я просто спросил у товарища и мне сказали что так...а как надо???мне надо чтобы была запись как в матрице
0
AnDrew_LP
160 / 160 / 9
Регистрация: 29.05.2010
Сообщений: 435
05.06.2012, 21:23 #9
А есть перегрузка оператора []?

Вообще, к элементу двумерного массива обращаются так
C++
1
a[i][j]
Но в этом случае ошибка не в этом.Вам нужно использовать методы get и put.
0
Skreen
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 52
05.06.2012, 21:28  [ТС] #10
последний код выдает 7 ошибок
0
05.06.2012, 21:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2012, 21:28
Привет! Вот еще темы с ответами:

запись в файл - C++
есть процедура по поиску короткого слова как записать результат поиска в отдельный файл setlocale(0,&quot;rus&quot;); ...

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

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

Запись в файл - C++
Запарился искать по гуглу, как правильно 1) открыть файл 2) запись 3) закрыть файл 1 и 2 нашел FILE *file; 1.)...


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

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

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