Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C++ by sorcor ( 13 years ago )
#include <cstdlib>
#include <iostream>
#include <fstream>//biblioteka do plików - bardzo wazne


/*
Zadania programu: 
        1. Otwiera plik
        2. Wczytuje dane z pliku jednocześnie licząc ilość słów (ciągów znaków)
        3. Tworzy nowy plik
        4. Zapisuje ilość słów do nowego pliku
*/



using namespace std;

int main(int argc, char *argv[])
//Argumety funkcji main "int argc, char *argv[]" bezwzględnie pamiętać, ważne żeby na egzaminie to napisać
{
           
           
    int ilosc=0; //zmienna do ktorej zapiszemy ilosc slow w pliku, wazne zeby rzeczy typu ilosc suma itp deklarowac jako zero na poczatku bo potem je tylko zwiekszasz
    
    char temp[50]; //do tej tablicy bede zapisywal slowa wczytane z pliku, przyjalem ze nie beda dluzsze niz 50 znakow
    
    
    
    ifstream plik1;
    //obiekt typu ifstream przechowuje informacje o pliku z ktorego bedziesz wczytywać do programu
    ofstream plik2;
    /*
    analogicznie ofstream przechowuje informacje o pliku do ktorego zapisujesz
    
    łatwo zapamiętać który jest który:
    i na początku ifstream jak "input file stream" in = do programu z pliku
    ofstream jak "output file stream" out = z programu do pliku
    */
    
    
    
    
    
    plik1.open("nazwa.txt");
    //w tej linijce jak widać otwieram plik tekstowy który jest w tym samym folderze co program i nazywa sie nazwa.txt
    
    plik2.open("wynik.txt");
    //TWORZE i otwieram plik tekstowy wynik.txt 
    
    ;
    while(!plik1.eof())
    //taki warunek sprawia że pętla będzie wczytywana dopóki nie natrafi na koniec pliku więc wczyta wszystko i się zakończy
    {
          plik1>>temp;
          //wczytuje z pliku do tablicy char, kierunek strzalek jest logiczny, pokazuje z czego do czego zapisujesz
          //zmienne typu ifstream i ofstream (czyli plik1 i plik 2 w tym przypadku ZAWSZE po lewej stronie)
          ilosc++;
          //powiekszam ilosc o 1                       
                       
    }
    
    plik2<<ilosc;
    //wpisuje do pliku ilosc, jak widac znowu ofstream po lewej stronie i logiczny kierunek strzalek - z zmiennej do pliku
    
    
    
    plik1.close();
    plik2.close();
    
    //strumienie danych czyli ifstream i ofstream koniecznie trzeba zamknąć na końcu programu
    //pamiętaj o nawiasach przy close - close to funkcja, stąd nawiasy
    
    
    system&#40;"PAUSE"&#41;;
    return EXIT_SUCCESS;
}

 

Revise this Paste

Your Name: Code Language: