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("PAUSE");
return EXIT_SUCCESS;
}
Revise this Paste