Faceti o aplicatie in code::bloks in care:
Să se creeze un fișier care conține toate numerele din intervalul (a..b) dat divizibil cu c
Răspunsuri la întrebare
Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ofstream out("divizibil.txt");
int main()
{
int a, b, c, i=0;
cout << "a = "; cin >> a;
cout << "b = "; cin >> b;
cout << "c = "; cin >> c;
out<<"Numerele divizibile cu "<<c<<" care se afla in intervalul [ "<<a<<" , "<<b<<" ] sunt : "<<endl;
for(i=a; i<=b; i++)
if( i % c == 0 )
out << i << " ";
return 0;
}
Explicație:
Citesti numerele a, b si c.
Parcurgerea tuturor numerelor dintr-un interval de face cu structura for(i=a;i<=b;i++) daca nu sunt impuse alte cerinte.
Parcurgem toate numerele din intervalul [a,b] si pe fiecare numar il impartim la c pentru a verifica daca este divizibil cu acesta.
Afisarea intr-un alt fisier se face astfel:
includem libraria <fstream>
Cele mai importante secvente pentru a lucra cu fisiere sunt:
ifstream nume1("nume_document.extensie"); ---- citirea dintr-un fisier la care:
* Tot ce nu e scris cu bold poti pune dupa cum vrei tu
# poti sa ii atribui orice nume vrei acolo unde ai scris "nume"
# poti folosi orice fel de nume pentru document care are orice extensie care poate fi folosita in deschiderea cu un editor text ( cele mai folosite extensii sunt: .txt , .in ( cel putin eu le foloseam cel mai des :)) )
Exemplu: ifstream in("citire.in");
ofstream nume2("nume_document.extensie"); ----- afisarea intr-un fisier care:
* Tot ce nu e scris cu bold se poate modifica dupa bunul plac
# aceleasi precizari sunt aici la fel ca la ifstream cu observatia ca, pentru a putea fi lizibil in cod, in loc de extensia .in de la ifstream, aici vei pune .out. !!! Nu e obligatoriu ci este doar o sugestie pentru a "citi" mai usor codul.
Exemplu: ofstream out("afisare.txt");
Cele doua se vor pune, de obicei, inainte de int main() { }
Acum.. pentru a citi din fisier ( dupa exemplele date mai sus ) in main vei scrie asa:
in >> n; // citesti numarul n din fisierul "citire.in"
out << n; // in fisierul "afisare.txt" va fi afisat valoarea variabilei n.
Atentie!
Daca folosesti si ifstream si ofstream in acelasi timp atunci numele celor doua clase ( acolo unde scrie nume1 si nume2 ) va trebui sa difere altfel vor interveni erori.