eMatematikas Prisijunk Forumas Matematikos testai Pradžia

Pakeisti uždavinį. Padaryti, kad duomenis skaitytų iš failo


Pradzioje ofstream ir ifstream rasyk ir veiks

Š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;
    }

Na gerai, kai naudoji 8 eilutej "fd" iš kur jį ištrauki?

Jeigu pakeičiu fd į fr vistiek neveikia

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

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")

Taip ir reikia daryti, bet tu bandai pirma irasyti duomenis, o tik poto faila atidarai

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;

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");

Gerai, supratau. Mąsčiau sudėtingiau negu buvo. Ačiū.

Nori sudalyvauti šioje temoje ir parašyti savo pranešimą? Prisijungti »