Arturas17 (+47)
Forumas
Pakeisti uždavinį. Padaryti, kad duomenis skaitytų iš failo
is200mgylio (+22)
Šitaip neveikia
int main()
{
int a, b, c, i, n;
ofstream fr ("duomenys.txt");
fr >> n >> a >> b >> c;
fr.close ();
for (i=1; i<=n; i=i+1)
fd << "Lazdos:" << a << endl;
if (( a + b > c)&& (a + c > b) && (b + c > a))
if (( a == b) && (b == c))
fd << "galima sudaryti lygiakrasti trikampi" << endl;
else if ((a == b) || (b == c) || (a == c))
fd << "galima sudaryti lygiasoni trikampi" << endl;
else fd <<"galima sudaryti ivairiakrasti trikampi"<< endl;
else fd << "trikampio sudaryti negalima" << endl;
ifstream fd ("rez.txt");
return 0;
}
Arturas17 (+47)
Na gerai, kai naudoji 8 eilutej "fd" iš kur jį ištrauki?
is200mgylio (+22)
Jeigu pakeičiu fd į fr vistiek neveikia
EgEg (+339)
ofstream fr ("duomenys.txt");
ofstream - atidaro faila i kuri tu gali IRASYTI duomenis
fr - failo vardas kuri tu naudosi i ji kreipdamasis programoje
("duomenys.txt") - failo vardas i kuri tu IRASYSI informacija
ifstream fd ("rez.txt");
ifstream - atidaro faila is kurio tu gali SKAITYTI duomenis
fd - failo vardas kuri tu naudosi i ji kreipdamasis programoje
("rez.txt") - failo vardas is kurio tu SKAITYSI informacija
Tu negali nei skaityti, nei irasyti jeigu failas yra neatidarytas
is200mgylio (+22)
Rašiau pradžioje ofstream buvo negerai. Pabaigoje irgi. Tai nebesuprantu kur čia ta klaida. Pagal viską galvojau, kad pirma reikia atidaryti failą ir nuskaityti jo duomenis ifstream fd ("duomenys.txt"), o po to jau atidaryti failą ir į jį įrašyti gautus duomenis ofstream fr ("rez.txt")
EgEg (+339)
Taip ir reikia daryti, bet tu bandai pirma irasyti duomenis, o tik poto faila atidarai
is200mgylio (+22)
Ar šitaip? Neveikia vistiek
int a, b, c, i, n;
ifstream fd ("duomenys.txt");
fd >> n >> a >> b >> c;
fd.close ();
for (i=1; i<=n; i=i+1)
fr << "Lazdos:" << a << endl;
if (( a + b > c)&& (a + c > b) && (b + c > a))
if (( a == b) && (b == c))
fr << "galima sudaryti lygiakrasti trikampi" << endl;
else if ((a == b) || (b == c) || (a == c))
fr << "galima sudaryti lygiasoni trikampi" << endl;
else fr <<"galima sudaryti ivairiakrasti trikampi"<< endl;
else fr << "trikampio sudaryti negalima" << endl;
ofstream fr ("rez.txt");
return 0;
EgEg (+339)
fr << "Lazdos:" << a << endl;Cia tu rasai i faila fr << "galima sudaryti lygiakrasti trikampi" << endl;ir ciaelse fr << "trikampio sudaryti negalima" << endl; ir cia
Bet rez.txt atidarai tik pabaigojeofstream fr ("rez.txt");
is200mgylio (+22)
Gerai, supratau. Mąsčiau sudėtingiau negu buvo. Ačiū.
Nori sudalyvauti šioje temoje ir parašyti savo pranešimą? Prisijungti »