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

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

Войти
Регистрация
Восстановить пароль
 
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 117
#1

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

07.04.2013, 18:49. Просмотров 496. Ответов 8
Метки нет (Все метки)

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 и ничего не происходит.как поправить это?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2013, 18:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос запись в файл. не создается файл (C++):

Запись и чтение файла (не создается файл) - C++
Привет. Не пойму, почему этот код не создает файл, раньше вроде все работало. fstream f(&quot;file.txt&quot;); f &lt;&lt;...

Файл не создается - C++
почему не работает созздание файла?где ошибка подскажите пж{string s5,s; char s6; FILE *f; cout&lt;&lt;&quot;ââåäèòå ñîáûòèå ãîäîì...

Не создается файл - C++
#include &quot;iostream&quot; #include &quot;ctime&quot; #include &quot;cstdlib&quot; #include &quot;string.h&quot; #include &quot;fstream&quot; using namespace std; class...

Не создается файл - C++
Я написал такой скрипт, я просто тренировался и у меня просто не создается файл, в чем проблема, помогите! Вот код #include &lt;iostream&gt; ...

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

Файл результата не создается - C++
Пишу код очереди, а именно выгрузка контента очереди в файл. Все бы ничего, но файл не создается.. Я схожий (упрощенный) код написал в...

8
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
07.04.2013, 18:55 #2
Милашечка, потому что вы открываете файл а не создаете... чтобы файл создался, нужно написать

C++
1
ofstream("okry*nost.txt", ios::out)
тогда файл создастся рядом с экзешником.
0
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 117
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;
 
    
    }
и на нем все работает::файл создается,данные записываются. в чем разница??


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

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

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

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

C++
1
case 0:
Есть. Только кроме break - никаких действий.
0
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
08.04.2013, 09:48 #9
alsav22, не заметил, в конец поставили его.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2013, 09:48
Привет! Вот еще темы с ответами:

Не создается исполняемый файл - C++
Доброе время суток! Возможно я что-то путаю... но насколько знаю, то по умолчанию при построении проекта (build) средствами MSVC 2010 по...

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

Не создается файл exe - C++
Всем привет. Я только начал учить C++. Использую Visual Studio 2010 Express. Создал пустой проект с именем hello, в нём файл .cpp Хочу...

Не создается lib файл - C++
Есть проект на VS c++ 2010. При его компиляции выскакивает вот такое предупреждение: 1&gt;C:\Program Files...


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

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
08.04.2013, 09:48
Ответ Создать тему
Опции темы

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