Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 26.04.2014
Сообщений: 39
1

Запись результата в файл

03.08.2015, 09:08. Показов 823. Ответов 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <stdio.h>
#include <Windows.h>
#include <fstream>
 
void deleteIsland(char **mat, int r, int c, int msize)
{
if (mat[c][r] == 0)
return;
mat[c][r] = 0;
if (c > 0)
deleteIsland(mat, r, c - 1, msize);
if (c < msize - 1)
deleteIsland(mat, r, c + 1, msize);
if (r > 0)
deleteIsland(mat, r - 1, c, msize);
if (r < msize - 1)
deleteIsland(mat, r + 1, c, msize);
}
 
int islandsCount(char **mat, int size)
{
int result = 0;
for (int c = 0; c < size; ++c)
for (int r = 0; r < size; ++r)
if (mat[c][r] != 0)
{
++result;
deleteIsland(mat, r, c, size);
}
return result;
 
}
int main(void)
{
int msize = 0;
int r, c;
FILE* fp = fopen("1.txt", "r");
if (!fp)
return 1;
fscanf(fp, "%2d", &msize);
fgetc(fp);
if (!msize)
{
fclose(fp);
return 2;
}
 
char** mat = new char*[msize];
for (r = 0; r < msize; r++)
mat[r] = new char[msize];
 
char buf[255];
char* str;
 
memset(buf, '\0', sizeof(buf));
for (r = 0; fgets(buf, sizeof(buf), fp); r++)
{
for (c = 0, str = strtok(buf, " "); str; str = strtok(NULL, " "), c++)
mat[r][c] = atoi(str);
}
fclose(fp);
printf("%i", islandsCount(mat, msize));
 
FILE *file;
file = fopen("2.txt" ,"w");
\\ строка записи, но что бы не писал - ошибка 
    fclose(fp);
 
return 0;
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.08.2015, 09:08
Ответы с готовыми решениями:

Чтение из файла и запись результата в файл
Доброго времени суток. Помогите пожалуйста реализовать чтение данных из файла и результат подсчета...

Запись результата программы в файл txt
Всем Добрый вечер.Задание заключается в том что нужно записать имена,предметы и список оценок в...

решение функции и запись результата в файл
Условие в прилогаемом файле...

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

3
35 / 35 / 9
Регистрация: 01.08.2015
Сообщений: 111
Записей в блоге: 1
03.08.2015, 09:11 2
Может быть есть идеи?
Может текст ошибки-то скопируете? Телепаты в отпусках...
0
Модератор
Эксперт С++
11102 / 9148 / 5498
Регистрация: 18.12.2011
Сообщений: 24,443
03.08.2015, 09:34 3
Цитата Сообщение от xDanceRx Посмотреть сообщение
char** mat = new char*[msize];
Цитата Сообщение от xDanceRx Посмотреть сообщение
mat[r][c] = atoi(str);
Т.е. mat у Вас однобайтовый текстовый массив, а Вы пытаетесь туда впихнуть целые числа, которые занимают 4 байта.
0
0 / 0 / 0
Регистрация: 26.04.2014
Сообщений: 39
03.08.2015, 16:05  [ТС] 4
программа работает верно и выводит на консоль ответ 5( тоже верный) мне нужно что бы эта 5, была записана в новом файле.

Т.е. mat у Вас однобайтовый текстовый массив, а Вы пытаетесь туда впихнуть целые числа, которые занимают 4 байта - я же функцией atoi переделал в int. Получается нужно создать новый массив int и перезаписать в него старый массив? Мне нужно просто вывести результат - 1 число.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.08.2015, 16:05

Запись результата в массив
#include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; const n=5; class array { ...

Запись результата в виде таблицы
Кто может помочь записать у виде таблицы? #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace...

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

Перевод в двоичную систему счисления и запись результата в массив
Здравствуйте, как сделать перевод в двоичную систему счисления и запись результата в массив типа...


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

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

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