Manual clasa a IX a |
Implementarea structurilor de date |
Fisiere |
Scrieți un program care citeşte de la tastatură un număr natural n (0< = n<=15) şi o literă c şi creează un fişier text cu numele caracter.txt ce conține pe prima linie un caracter c, pe a doua linie două caractere c nedespărțite prin spații , pe linia a treia trei caractere c nedespărțite prin spații etc. Ultima linie a fişierului trebuie să fie linia a n-a care conține n caractere c nedespărțite prin spații . Afişaţi conținutul fişierului .
Pentru a rezolva această problemă, putem folosi o buclă for pentru a parcurge toate liniile fișierului și a afișa caracterele respective în fiecare linie. Vom utiliza un obiect de tipul ofstream pentru a scrie în fișier.
# include < iostream >
# include < fstream >
using namespace std ;
int main () {
int n;
char c;
cout << " Introduceti numarul n: " ;
cin >> n;
cout << " Introduceti caracterul c: " ;
cin >> c;
ofstream fout ( "caracter.txt" ) ;
for ( int i = 1 ; i <= n; i++) {
for ( int j = 1 ; j <= i; j++) {
fout << c << " " ;
}
fout << endl ;
}
fout. close ();
ifstream fin ( "caracter.txt" ) ;
char ch ;
while ( fin. get ( ch )) {
cout << ch ;
}
fin. close ();
return 0 ;
}
În primul rând, citim numărul n și caracterul c de la tastatură.
Apoi, deschidem un obiect de tipul ofstream pentru a scrie în fișierul caracter.txt . Utilizăm două bucle for, prima pentru a parcurge liniile și a doua pentru a afișa caracterele respective pe fiecare linie.
După ce am scris în fișier, îl închidem.
În cele din urmă, deschidem fișierul pentru citire și afișăm conținutul acestuia pe ecran.