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