eMatematikasMatematikos resursai internete Registruotis Ieškoti...

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

Informatika   Peržiūrų skaičius (537)

Pradzioje ofstream ir ifstream rasyk ir veiks

0

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

0

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

0

Jeigu pakeičiu fd į fr vistiek neveikia

0

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

0

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

0

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

0

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;

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

0

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

0

Norėdami rašyti žinutes privalote prisijungti!

Kategorijos

Matematikos testai www.ematematikas.lt/testai Pasikartok matematikos temas spręsdamas online testus!