Премини към съдържанието
JohnnieWalcker

Записване във файл и четене от същия

Препоръчан отговор


Здравейте :)Имам следния сорс-код: 

#include <iostream>
#include <cmath>
 
using namespace std;
 
double P, p, S;
 
void Podprograma()
{
int a = 2;
int b = 3;
int c = 4;
P= a+b+c;
p= P/2;
S= sqrt(p*(p-a)*(p-b)*(p-c));
}
int main()
{
Podprograma();
cout<<"p="<<p<<endl;
cout<<"S="<<S<<endl;
return 0;
}
И въпросът ми е как мога да запиша резултатите за - p и s в друг файл, след което да ги извлека и покажа в конзолата? 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

И въпросът ми е как мога да запиша резултатите за - p и s в друг файл, след което да ги извлека и покажа в конзолата? 

 

Здравейте, 

 

Мисля, че референциите, които ще приложа, ще Ви помогнат да донапишете кода си:

Input/output with files

ostream / istream

Files and Streams

Sample

 

Ако има нещо неясно, ще помагаме :).

 

Поздрави !

  • Харесва ми 1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Като цяло разбрах, че:

#include <iostream>
#include <cmath>
#include <fstream>
 
using namespace std;
 
double P, p, S;
 
void Podprograma()
{
int a = 2;
int b = 3;
int c = 4;
P= a+b+c;
p= P/2;
S= sqrt(p*(p-a)*(p-b)*(p-c));
}
int main()
{
Podprograma();
cout<<"p="<<p<<endl;
cout<<"S="<<S<<endl;
return 0;
{
ofstream myfile;
myfile.open("example.txt");
myfile << "hello n";
myfile.close();
return 0;
}
}
Това трябва да създаде текстов файл, в който се запива думата - hello. Според мен, след като "p" и "S" ще се извеждат това няма да ни е необходимо.

myfile << p, s; Би ли свършило работа със записване на резултатите. 
ПС: Ако може повече помощ с изкарването им. :)

 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

...

Поред.

[*]Прочетете отново нещата които soundtracker Ви е пратил.

[*]Формата за постове си има много хубав таг [C O D E] (бутончето <> ) за код. Може да го ползвате вместо да се опитвате да оцветявате разни фрагменти от кода.

[*]Какъв е смисълът да правите функция, след като тя ползва само глобални променливи?

[*]"Говорещото" ѝ име Podprograma също е странен избор.

[*]Секцията, която сте оцветили в червено, няма изобщо да се изпълни, защото е след return в главното тяло, тоест програмата ще приключи изпълнението преди да е стигнала до там.

[*]синтаксисът за записване на няколко променливи във файл с предефинираният оператор << е:

 myfile << p << s; 

а не със запетайка.

Редактирано от flare (преглед на промените)
  • Харесва ми 1

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
 
#include "stdafx.h"
 
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <fstream>
#include <string>
 
using namespace std;
 
double P, p, S;
 
void Podprograma()
{
int a = 2;
int b = 3;
int c = 4;
P = a + b + c;
p = P / 2;
S = sqrt(p*(p - a)*(p - b)*(p - c));
}
int main()
{
 
string faildata;
 
Podprograma();
ofstream myfile;
myfile.open("data.txt");
myfile << "p=" << p << endl;
myfile << "S=" << S << endl;
ifstream failopen("data.txt");
 
while (getline(failopen, faildata))
{
cout << faildata << endl;
}
myfile.close();
system("PAUSE");
return 0;
}

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
//write/read console output in file#include <iostream>#include <cmath>#include <fstream>#include <string> using namespace std;void read_file (){  string line;  ifstream myfile ("output.txt");  if (myfile.is_open())  {    while ( getline (myfile,line) )    {      cout << line << 'n';    }    myfile.close();  }  else cout << "Unable to open file"; }  void my_function () { double P, p, S;int a;int b;int c;cout << "Insert a:" << " ";cin >> a;cout << "Insert b:" << " ";cin >> b;cout << "Insert c:" << " ";cin >> c;cout << endl;P= a+b+c;p= P/2;S= sqrt(p*(p-a)*(p-b)*(p-c)); cout<<"P="<<P<<endl;cout<<"p="<<p<<endl;cout<<"S="<<S<<endl;cout << endl;// write in file output.txt   ofstream myfile;  myfile.open ("output.txt", ios::app);   myfile << "--- Output file --- n" << endl;  myfile << "P=" << P << endl << "p=" << p << endl << "S=" << S <<  endl;  myfile.close();        }   int main(){my_function ();    //read file output.txt  read_file ();  cout << endl;  system ("Pause");  return 0;}

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.