#1 2011-04-10 13:46:05

OskarF

Użytkownik

Zarejestrowany: 2011-02-03
Posty: 38
Punktów :   

6.4

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

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
Poznań trener personalny weekend w ciechocinku z zabiegami