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();
}
Offline