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

запись в файл. не создается файл - C++

Восстановить пароль Регистрация
 
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 98
07.04.2013, 18:49     запись в файл. не создается файл #1
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#include <graphics.h> // vkljy4it' opisanie grafi4eskix fynkcij Г‘/Г‘++ Borland'ah
#include<stdio.h>
#include <conio.h>      // opisanie fynkcij vvoda-vivoda s konsoli(dlja getch())
#include <math.h>      // opisanie matemati4eskix fynkcij (dlja sin)
#include<stdlib.h>
#include <fstream>//rabota s failami
 int koordinatnie_osi()
  {cleardevice();
   setbkcolor(0);
   line(0,5,640,5); line(5,0,5,470);     // ...risyem koordinatnie osi
   setcolor(5);
   outtextxy(5,5,"0");
   outtextxy(630,0,"x");//vivod nadpisej k koordinatnim osjam
   outtextxy(0,450,"y");
  }
  
 int okr()//risyem okry*nost'
{ FILE *f;
  int x0,y0,r;
 koordinatnie_osi();
 
 f=fopen("okry*nost.txt","w"); //sozdanie faila dlja zapisi v nego
 printf("vvedite koordinati centra i radius okru*nosti:\n");
 fprintf(f,"koordinati centra okry*nosti:\n");//zapis v fail
 
 printf("x0=");scanf("%d",&x0);printf("\n");
 fprintf(f,"x0=%d\n",x0);//zapis v fail
 
 printf("y0=");scanf("%d",&y0);printf("\n");
 fprintf(f,"y0=%d\n",y0);//zapis v fail
 
 printf("radius=");scanf("%d",&r);printf("\n"); 
 fprintf(f,"radius=%d\n",r);//zapis v fail
 setcolor(4);
 
 
  circle(x0,y0,r);
 if (x0>r&&y0>r) 
{ printf("okru*nost' polnost'ju  le*it  v pervoj 4etverti\n");
 fprintf(f,"okru*nost' polnost'ju  le*it  v pervoj 4etverti\n");//zapis v fail
 }
 
 else
 { printf("okru*nost' ne le*it polnost'ju   v pervoj 4etverti\n");
   fprintf(f,"okru*nost' ne le*it polnost'ju   v pervoj 4etverti\n");//zapis v fail
 }
 fclose(f);
 system("pause");
}
 
 void o_zadanii()
 {FILE *z;//rabota s failom
  z=fopen("zadanie.txt","w");
  fprintf(z,"Okry*nost' zadana s pomosh'jy koordinat centra i radiusa.\n");
  fprintf(z,"Opredelit' le*it li ona polnost'jy v pervoj 4etverti\n");
  fclose(z);
  printf("Okry*nost' zadana s pomosh'jy koordinat centra i radiusa.\n");
  printf("Opredelit' le*it li ona polnost'jy v pervoj 4etverti\n");
  system("pause");
  }
void programma()
 {FILE *p;//rabota s failom
  p=fopen("programma.txt","w");
  fprintf(p,"Programmy vipolnila i sostavila stydentka gryppi IUSz-12\n");
  fprintf(p,"Udal'cova Marina Aleksandrovna\n");
  fclose(p);
  
  printf("Programmy vipolnila i sostavila stydentka gryppi IUSz-12\n");
  printf("Udal'cova Marina Aleksandrovna\n");
  system("pause");
  }
void yslovie()
{ 
printf("Okru*nost' le*it li polnost'jy v kakoj-libo 4etverti,");
printf("kogda dlja nix vipolnjaetsa sootvetstvyjyshee yslovie:\n") ;
printf("Pervaja 4etvert' - kogda x0 > R && y0 > R\n");
printf("Vtoraja 4etvert' - kogda x0 < -R && y0 > R\n");
printf("Tret'ja 4etvert' - kogda x0 < R && y0 > R\n");
printf("4etvertaja 4etvert' - kogda x0 >R && y0 < R \n");
printf("Dlja pervoj 4etverti vipolnjaetsja sootvetdtvyjyshee yslovie\n");
printf("Pervaja 4etvert' sootvetstvyet ekrannoj setke\n");
 
FILE *y;//rabota s failom
y=fopen("yslovie.txt","w");
fprintf(y,"Okru*nost' le*it li polnost'jy v kakoj-libo 4etverti,");
fprintf(y,"kogda dlja nix vipolnjaetsa sootvetstvyjyshee yslovie:\n") ;
fprintf(y,"Pervaja 4etvert' - kogda x0 > R && y0 > R\n");
fprintf(y,"Vtoraja 4etvert' - kogda x0 < -R && y0 > R\n");
fprintf(y,"Tret'ja 4etvert' - kogda x0 < R && y0 > R\n");
fprintf(y,"4etvertaja 4etvert' - kogda x0 >R && y0 < R \n");
fprintf(y,"Dlja pervoj 4etverti vipolnjaetsja sootvetdtvyjyshee yslovie\n");
fprintf(y,"Pervaja 4etvert' sootvetstvyet ekrannoj setke\n"); 
 fclose(y);
}
 
int menu()
 
{cleardevice();
 setcolor(15);
 line(160,40,430,40);//gorizontali
 outtextxy(250,45," 1.O ZADACHE ");
 line(160,70,430,70);
 outtextxy(165,75," 2.YSLOVIE VIPOLNENIJA PROGRAMMI ");
 line(160,100,430,100);
 outtextxy(200,105," 3.VIPOLNENIE PROGRAMMI ");
 line(160,130,430,130);
 outtextxy(235,135," 4.O PROGRAMME ");
 line(160,160,430,160);
 outtextxy(260,165," 0.VIHOD ");
 line(160,190,430,190);
 
 line(160,40,160,190);//vertikali
 line(430,40,430,190);
 
}
void vibor()//VIBOR PYNKTA MENU
{int n;
met:  menu();
 scanf("%d",&n);
 switch (n)
      {case 1:o_zadanii();break;
       case 2:yslovie();break;
       case 3:okr(); break;
       case 4:programma();break; 
       case 0:break;
       default:printf("Nevernij re*im ");
       }
     system("pause");
     goto met;                          
}
              
int main()
{
/* Avtomati4eskoe opredlenie grafi4eskix parametrov */
int gdriver = DETECT, gmode;
initgraph(&gdriver, &gmode, "");     // Inicializacija grafi4eskogo re*ima
setbkcolor(0);               // delaem cvet fona
vibor();
getch();                 // o*idanie na*atija pol'zovatelem  ljyboj klavishi
closegraph();        // vihod iz grafi4esogo re*ima
return 0;
}
в функции okr() не идет запись в файл,не создается файл. почему??что не так?

и в switchах не работает выход из программы.нажимаешь 0 и ничего не происходит.как поправить это?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2013, 18:49     запись в файл. не создается файл
Посмотрите здесь:

C++ Не создается файл с данными
C++ Не создается исполняемый файл
C++ Не создается файл в каталоге
C++ Не создается lib файл
Запись и чтение файла (не создается файл) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
07.04.2013, 18:55     запись в файл. не создается файл #2
Милашечка, потому что вы открываете файл а не создаете... чтобы файл создался, нужно написать

C++
1
ofstream("okry*nost.txt", ios::out)
тогда файл создастся рядом с экзешником.
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 98
07.04.2013, 20:06  [ТС]     запись в файл. не создается файл #3
yoghurt92, но на парах нам давали вот такой пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
#include<math.h>
#include<fstream>
int main()
{int x,k;float y;
    FILE *f;
f=fopen("zad.txt","w");
printf("x=");scanf("%d\n",&x);printf("k=");scanf("%d\n",&k);
y=x/k;
fprintf(f,"x=%d\n",x);fprintf(f,"k=%d\n",k);
fprintf(f,"y=%.2f",y);
printf("y=%.2f",y);
fclose(f);
system("pause");
return 0;
 
    
    }
и на нем все работает::файл создается,данные записываются. в чем разница??


у меня по сути также нужно продублировать вводимые данные в файл.. а почемуто не выходит((
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
07.04.2013, 20:08     запись в файл. не создается файл #4
Милашечка, потому что файл был уже создан. Если хотите, в папке с проектом создайте файл с соответствующим названием и будет все работать.
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 98
07.04.2013, 21:00  [ТС]     запись в файл. не создается файл #5
yoghurt92, а я разобралась с файлом. и у меня кстати он создался как я записала.просто.. в именах файлов не приветствуются * / и подобные знаки.может поэтому и не писался... переименовала okry*nost.txt в okr.txt и все заработало..

остается одно.. почему у меня в case 0:break; не срабатывает??? на 0 нажимаю и ничего не происходит
Maxtron
 Аватар для Maxtron
47 / 47 / 2
Регистрация: 17.11.2012
Сообщений: 224
Записей в блоге: 1
07.04.2013, 21:04     запись в файл. не создается файл #6
Цитата Сообщение от Милашечка Посмотреть сообщение
yoghurt92, а я разобралась с файлом. и у меня кстати он создался как я записала.просто.. в именах файлов не приветствуются * / и подобные знаки.может поэтому и не писался... переименовала okry*nost.txt в okr.txt и все заработало..

остается одно.. почему у меня в case 0:break; не срабатывает??? на 0 нажимаю и ничего не происходит
так у вас при нажатии нуля в операторе switch ничего и не должно происходить
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
07.04.2013, 22:42     запись в файл. не создается файл #7
Милашечка, у вас нет

C++
1
case 0:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
08.04.2013, 09:42     запись в файл. не создается файл #8
Цитата Сообщение от yoghurt92 Посмотреть сообщение
Милашечка, у вас нет

C++
1
case 0:
Есть. Только кроме break - никаких действий.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2013, 09:48     запись в файл. не создается файл
Еще ссылки по теме:

C++ Куда создается файл?
Не создается файл exe C++
Не создается файл .lib C++

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

Или воспользуйтесь поиском по форуму:
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
08.04.2013, 09:48     запись в файл. не создается файл #9
alsav22, не заметил, в конец поставили его.
Yandex
Объявления
08.04.2013, 09:48     запись в файл. не создается файл
Ответ Создать тему
Опции темы

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