Mam plik z trzema liczbami całkowitymi. Mam w programie odczytać te liczby, podnieść je do kwadratu i zapisać w tym samym pliku.
Się dzisiaj z tym zadaniem namęczyłem, i niby już zrobiłem, ale niestety nie zapisuje mi liczb(kwadratów) do pliku. Ktoś mógł by pomóc i napisać dlaczego tak się dzieje i jak to naprawić?
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
int main()
{fstream plik;
plik.open("zad1.txt", ios::in | ios::out);
if(plik.good()==true)
{
cout<<"Uzyskano dostep do pliku."<<endl;
string l1, l2, l3;
getline(plik,l1);
getline(plik,l2);
getline(plik,l3);
cout << l1 <<", " <<l2 <<", " <<l3 <<endl;
int a = atoi(l1.c_str());
int b = atoi(l2.c_str());
int c = atoi(l3.c_str());
a*=a; b*=b; c*=c;
plik <<b <<"," <<a <<"," <<c;
plik.close();
}else cout<<"Blad dostepu do pliku."<<endl;
system("PAUSE");
return 0;
}
Ogólnie pewnie dość siermiężnie to zrobiłem, co? Jakieś sugestie jak to łatwiej zrobić też mile widziane.