Pakeisti uždavinį. Padaryti, kad duomenis skaitytų iš failo
Arturas17 (+47)
Pradzioje ofstream ir ifstream rasyk ir veiks
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ū.