Wiam mam pewną prośbę, a mianowicie czy mógłby mi ktoś wytłumaczyć ten program bardzo łopatologicznie, bo kompletnie tego nie ogarniam, a same komentarze nie wiele mi dają
#include <iostream>
#include <cstdio>
#include <fstream>
using namespace std;
const int n=500;int main()
{ char nazwa[100];//deklaracja tablicy 100 elementowej typu char
char tekst[n];//deklaracja tablicy n elementowej typu char
int i;
cout << "Program pobiera z klawiatury tekst (maksymalna ilosc znakow to ";//wypisujemy sobie na ekranie komonikaty
cout << n << ") i zapisuje \nkazde zdanie w osobnej linii. Przez zdanie ";
cout << "rozumiemy ciag znakow zakonczony \nkropka.\n";
cout << "Podaj nazwe pliku (wraz z rozszerzeniem .txt), do ktorego mam";
cout << " zapisac tekst: \n";
cin.getline(nazwa,100); //tutaj wpisujemy nazwe pliku
ofstream zapis(nazwa);//tu rozpoczynamy zapis do pliku
if(!zapis)//tutaj jest warunek który odpowiada za to jeżeli nie znajdzie pliku to wyśietli się komunikat "nie można otworzyć pliku.
{ cout << "Nie mozna otworzyc pliku...\n";
getchar();
return 1;
}
cout << "\nPodaj tekst, kazde zdanie powinno byc oddzielone kropka\n";
cin.getline(tekst,n); //tutaj sczytujemy tekst z klawiatury
for(i=0;i<=n;i++)
{ if (tekst[i]=='.')//jeżeli napotkany znak to kropka, to...
{ zapis << tekst[i] << endl;//...przechodzimy do następnej linii...
i++;//...pomijając przy tym spację, która znajduje się po kropce
}
else zapis << tekst[i];
/* Bez tej linii,
w pliku po zapisanych zdaniach, pojawiają się "krzaczki".*/
if (!tekst[i]) break;//tutaj jest warunek który zapewnia nam że program się nie zapętli tylko zapisze wszystkie znaki i się wyłączy, a nie zapętli się.
}
cout << "\n\nZapisano tekst do pliku " << nazwa << " ...";
zapis.close();
cout << "\nProgram zakonczyl dzialanie...\n\n";
system("pause");
return 0;
}
Chodzi mi o niemalże wszystko, dlaczego takie biblioteki, co to za funkcje, jakie parametry są używane w nawiasach.
Z góry dzięki :)
Prosiłbym nie pisać postów nie związanych z moją prośbą...