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. 5
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.