OskarF - 2011-04-10 13:46:05

Napisać funkcje void sumuj_i_zapisz(const char* nazwa pliku), która odczytuje
plik o podanej nazwie zawierający liczby całkowite. Funkcja ta ma za
zadanie dopisać w nowym wierszu na końcu tego pliku sumę odczytanych liczb
powiększona o 1, tak wiec ponowne uruchomienia funkcji będą skutkowały dopisywaniem
kolejnych wierszy. Jeżeli plik nie istnieje to ma zostać utworzony.





#include <iostream>
#include <fstream>

using namespace std;

void sumuj_i_zapisz(const char* nazwa_pliku);

int main()
{
    sumuj_i_zapisz("zad4plik.txt");

    cin.get();
    return 0;
}

void sumuj_i_zapisz(const char* nazwa_pliku)
{
    int liczba,suma=0;
    ifstream plik1;
    ofstream plik2;
    plik1.open(nazwa_pliku);
    plik2.open(nazwa_pliku,ios::app);

    if(plik1.is_open())
    {
        while(plik1>>liczba)
        {
            suma+=liczba;
        }
    }
    if(plik2.is_open())
    {
        plik2<<suma+1<<endl;
        cout<<"Suma liczb powiekszona o 1 wynosi: "<<suma+1<<endl;
    }
    plik1.close();
    plik2.close();

}

Stone Terrace Lodge https://www.ehotelsreviews.com wellness wellness hotel Ciechocinek