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

Подсобите с выводом в файл! - C++

Восстановить пароль Регистрация
 
NewwwMan
0 / 0 / 0
Регистрация: 13.06.2012
Сообщений: 44
13.06.2012, 14:25     Подсобите с выводом в файл! #1
Вобщем задали курсач, генератор лабиринтов, я его сделал, а банальщину сделать не могу. Помогите)
Нужно сделать чтобы программа после вывода лабиринта сохраняла его в текстовый файл, причем чтобы имя задавали вы сами,пожалуйста добавьте данные в исходник ,надеюсь на вашу помощь!!!

Вот файл с исходником: http://www.cyberforum.ru/attachment....1&d=1339582987

Или вот исходник:
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
const int size = 30;
 
const int fullfill = 100; // in %
 
const int wallshort= 9999;  // in %
 
char m[size+1][size+2];
 
// Random generator
 
int r[2][size/2*size/2];
 
int h; // How many number in array;
 
void initrandom ()
{
int s , l;
printf("\n\n\n\n\n\n\n\n");
printf("‚‚…„?’…: 1- „‹џ ѓ…Ќ…ђЂ’ЋђЂ ‹?Ѓ?ђ?Ќ’Ђ 2- „‹џ ѓ…Ќ…ђЂ’ЋђЂ ЉЋЊЌЂ’");
scanf("%i",&s);
if (s==1) l=2 ;
if (s==2) l=6 ;
else printf("ERROR");
 
 int j=0;
 for (int y=2; y<size; y+=l)
  for (int x=2; x< size; x+=2)
     {
      r[0][j] = x; r[1][j] = y; j++;
     }
 h=j-1;
}
 
int getrandom(int &x, int &y)
{
 int i = random (h);
 x = r[0][i]; y = r[1][i];
 r[0][i] = r[0][h]; r[1][i] = r[1][h];
 return h--;
}
 
// View labirint on screen
 
void view()
{
 textcolor(14);
 textbackground(1);
 for (int y=0; y<=size; y++)
  for (int x=0; x<=size; x++)
   {
    gotoxy (x*2+1,y+1);
    if (m[y][x]==0) cprintf ("  ");
    if (m[y][x]==1) cprintf ("ЫЫ");
  }
}
 
int main(void)
{
  srand(time(0));
  textmode(C4350);
  printf ("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
  printf ("Labirint generator by NewMan");
 
  // Clear labirint
 
  for (int c = 0; c < size*size; c++) ((char *)m)[c] = 0;
 
  // Make border
 
  for (int i = 0; i <= size; i++)
      {
       m[0][i] = 1; m[size][i] = 1;
       m[i][0] = 1; m[i][size] = 1;
      }
  view ();
  initrandom();
  int startx, starty;
  while (getrandom (startx, starty))
  {
   if (m[starty][startx]==1) continue;
   if (random (100) > fullfill) continue;
   int sx=0,sy=0;
   do
   {
     sx=random (3)-1;
     sy=random (3)-1;
   } while (sx==0 && sy==0 || sx!=0 && sy!=0); //sx==0 and sy==0
 
   while (m[starty][startx]==0)
   {
    if (random (100) > wallshort)
       {m[starty][startx] = 1; break;}
    m[starty][startx] = 1;
    startx +=sx; starty+=sy;
    m[starty][startx] = 1;
    startx +=sx; starty+=sy;
   }
  }
  view();
  getch();
  return 0;
 
}
Вложения
Тип файла: rar GLab.rar (972 байт, 11 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2012, 14:25     Подсобите с выводом в файл!
Посмотрите здесь:

Здравствуйте, подсобите в написание программы на языке с++. C++
Проблемы с выводом C++
C++ Необходимо написать 2 программы на с++, у самого не получается, руки кривые. Подсобите кто может.
C++ Подсобите с решение задачи
Ребята подсобите нубу) Всю ночь сидел через 3 часа защита C++
Подсобите отсортировать список книг C++
C++ Стуктура ШТРАФ плохо с выводом и записью в файл

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NewwwMan
0 / 0 / 0
Регистрация: 13.06.2012
Сообщений: 44
13.06.2012, 15:57  [ТС]     Подсобите с выводом в файл! #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
#include <dir.h>
#include <stdio.h>
#include <conio.h>
FILE *f1;
int main () {
  char nam[20];
  struct ffblk ffblk;
  int done;
do{
  printf("File name: ");
  scanf("%s", nam);
  done = findfirst(nam,&ffblk,0);
  if (!done) {
    printf("File allready exists...\n");
  }
 
}while (!done);
 
  f1=fopen(nam,"wt");
  do {
    scanf("%i", &done);
    fprintf(f1,"%i\n", done);
  } while (done);
  fclose(f1);
  return 0;
}
Дома эксперементировать не могу - нет возможности. Помогите пожалуйста!
Yandex
Объявления
13.06.2012, 15:57     Подсобите с выводом в файл!
Ответ Создать тему
Опции темы

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