Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2010, 11:47   #1
kemper88
Пользователь
 
Регистрация: 11.10.2010
Сообщений: 10
По умолчанию Запись в файл.

Здравствуйте! Подскажите как сделать запись в файл?
У меня по нажатию клавиши вызывается программа и результат ее нужно записать в файл.
Вот текст программы что и куда нужно добавить для записи в файл?
Код:
#include "stdio.h"
#include "iostream.h"
#include "math.h"
#include "conio.h"


void lr1 ()
{
double A = 1.5, B = 2;
double X,Y;
clrscr();
cout<<"\nLR1: Vi4islit' zna4enie funkcii pri A=1.5, B=2 i proizvol'nom x. y=5korAx+3korBx. \nVvedite luboe zna4enie neizvestnoi peremennoi virogenia - X: ";
  cin>>X;
  Y=pow((A*X),0.2)+pow((B*X),0.3);
  cout<<"Zna4enie funkcii Y="<<Y<<"\n \n";
}


void lr2 ()
{
clrscr();
float A,B,C,D;
cout<<"\nLR2: Proverit' kakie iz 4isel A,B,C,D ne prenadlegat intervalu (3;15). \nPervoe 4islo A=";
cin>>A;
cout<<"Vtoroe 4islo B=";
cin>>B;
cout<<"Tret'e 4islo C=";
cin>>C;
cout<<"4etvertoe 4islo D=";
cin>>D;
  if (A<3 & A>15)
  cout<<"A ne prinadlezhit intervalu (3,15)\n";
  if (B<3 & B>15)
  cout<<"B ne prinadlezhit intervalu (3,15)\n";
  if (C<3 & C>15)
  cout<<"C ne prinadlezhit intervalu (3,15)\n";
  if (D<3 & D>15)
  cout<<"D ne prinadlezhit intervalu (3,15)\n";
  if (A>3 & A<15)
  cout<<"A prinadlezhit intervalu (3,15)\n";
  if (B>3 & B<15)
  cout<<"B prinadlezhit intervalu (3,15)\n";
  if (C>3 & C<15)
  cout<<"C prinadlezhit intervalu (3,15)\n";
  if (D>3 & D<15)
  cout<<"D prinadlezhit intervalu (3,15)\n";
  cout<<"\n";
}


void lr3 ()
{
clrscr();
float N,i;
  int Y;
  float X[100];
  cout<<"\nLR3: Iz N vvedennih c klaviaturi 4isel nape4atat' pologitel'noe, kratnoe 3.\nVvedite kolli4estvo 4isel N:";
  cin>>N;
  for (i = 1; i<=N; i++)
  {
    cout<<"Vvedite "<<i<<" zna4enie: ";
    cin>>X[i];
  }
  for (i = 1; i<= N; i++)
    {
    Y=X[i];
    if (Y%3==0)
    if (Y>0)
    cout<<"polozhitelnoe 4islo kratnoe 3:"<<X[i]<<"\n";
    }
    cout<<"\n";
}


void lr4 ()
{
clrscr();
int k;
  float N;
  cout<<"\nLR4: Dano natural'noe 4islo N. Polu4it' naibol'shee 4islo vida 3^k, men'she N.\nVvedite natural'noe 4islo N:";
  cin>>N;
  k = 1;
  while (pow(3,k)<N)
  {
    k++;
  }
  k--;
  cout<<"Naibolshee 4islo men'she N = "<<pow(3,k)<<"\n";
  cout<<"pri stepeni 4isla 3, k = "<<k<<"\n \n";
}


void lr5 ()
{
clrscr();
cout<<"\nLR5: Vivesti na pe4at' pologitel'nie zna4enia funkcii z=sin(x)+5cos(x-2) dla x izmeniaushegosia na otrezke [5;-10] s shagom 1,2.";
float x,z;
  x = 5;
  do
  {
    z=sin(x)+5*cos(x-2);
    if (z > 0)
    cout<<"\nPologitel'noe zna4enie funkcii z="<<z<<",	pri zna4enii x="<<x<<";";
    x = x - 1.2;
  }
  while (x>=-10);
  cout<<"\n\n";
}

void ot4istka()
{
clrscr();
}


void err()
 {
 cout<<"\nOshibka vvoda!!!\n\n";
 }

void main()
{
pr:  int A;
  cout<<"Vvedite nomer operacii:\n 1 - LR1 lineinii algoritm;\n 2 - LR2 Razvetvliaiushiisa algoritm;\n 3 - LR3 Cikli4eskii algoritm for;\n 4 - LR4 Cikli4eskii algoritm while;\n 5 - LR5 Cikli4eskii algoritm s postusloviem;\n 6 - ot4istka ekrana;\n 7 - exit.\n\n";
  cin>>A;
  switch (A)
  {
  case 1: lr1(); goto l; break;
  case 2: lr2(); goto l; break;
  case 3: lr3(); goto l; break;
  case 4: lr4(); goto l; break;
  case 5: lr5(); goto l; break;
  case 6: ot4istka(); goto pr; break;
  case 7: goto ex; break;
  default: err(); goto pr;
  }
l:
int B;
  cout<<"Dlia vihoda v glavnoe meniu najmite 11;\nDlia vihoda iz programmi najmite 12.\n\n";
  cin>>B;
  switch (B)
  {
  case 11: goto pr; break;
  case 12: goto ex; break;
  default: err();  goto pr;
  }
ex:
 cout<<"Programma okon4ena";
 getch();
}
Заранее спасибо.

Последний раз редактировалось Stilet; 27.10.2010 в 08:23.
kemper88 вне форума Ответить с цитированием
Старый 26.10.2010, 20:54   #2
Assemblerru
Форумчанин
 
Регистрация: 28.01.2010
Сообщений: 224
По умолчанию

простите не стал сильно вникать в листинг. В какой файл вам необходимо записать данные.
если это двоичный файл то это будет так:
Код:
FILE *BinariFail;//переменная для  последующей работы с файлом
if ((BinariFail = fopen("путь к файлу и его имя","wb")) == NULL)
  {
   обработчик при неуспешном открытии
  }
=============================
если нужно его создать то пишиш:
if ((BinariFail = fopen("путь к файлу и его имя","w+b")) == NULL)
  {
   обработчик при неуспешном открытии
  }
=============================
итого запись в такой файл
char z [] = "что нужно записать";//внимание строка!
fwrite(z, sizeof(char), strlen (z)+1, BinariFail);
 fclose (BinariFail);//закрытие файла
=============================
давай удачи
всему свое время как зиме и весне
и каждому солнцу свой неба кусок

Последний раз редактировалось Stilet; 27.10.2010 в 08:23.
Assemblerru вне форума Ответить с цитированием
Старый 26.10.2010, 22:03   #3
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

ofstream [имя>] ("путь к файлу");
все cout<< меняешь на [имя]<<

http://programmersclub.ru/34/ - вот тут смори подробнее
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись в файл Akimich Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 07.08.2010 08:05
запись в файл Артэс Общие вопросы C/C++ 12 24.11.2009 01:32
запись в файл iwaniwan Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 02.06.2009 23:24
Запись в файл С++ Viteks Общие вопросы C/C++ 3 18.04.2008 13:18
Запись в файл В_И_К_Т_О_Р Помощь студентам 9 30.01.2008 22:46