Informatică, întrebare adresată de Amigdalita, 9 ani în urmă

Cand lucrezi in fisiere in c++ , ce face fin?

Anexe:

Razzvy: Mai e a doua varianta cu functiile din C: fscanf si fprintf
Amigdalita: Ma refeream la faptul , cum faci fisierul respectiv?
Amigdalita: Dupa main.cpp
Amigdalita: Mai ai doua file cu af.in si af.out
Amigdalita: Daca pur si simplu copiez programul ,nu merge
Amigdalita: Ma intrebam cu faci filele alea doua(fisierele)
Amigdalita: Adica ... presupun ca trb si sa le salvezi undeva inainte sa rulezi programul
Razzvy: Nu prea am inteles ce zici. Daca intrebarea e cum creezi fisierele in codeblocks(adica poza din intrebare nu este facuta de tine): Ctrl+Shift+N. Ai grija ca la "Save as type" trebuie selectat "All files". Fisiere trebuie sa fie in acelasi loc cu main.cpp. Dar presupunand ca nu asta e intrebarea: ce inseamna ca nu merge? Exista erori de compilare sau ruleaza dar nu-ti da niciun rezultat? Daca nu-ti da rezultat, inseamna ca n-ai pus datele de intrare in fisierul de af.in.
Amigdalita: Mersi :))
Amigdalita: E facuta de mine , dar am uitat cum le-a facut profu'

Răspunsuri la întrebare

Răspuns de S0unds
2
Cand incluzi iostream (input output stream) ai cout. Gandeste-te ca ai structura:

cout << mesaj
^
|
locul unde pui mesajul "mesaj"
In cazul nostru in "cout", adica , consola.

Acelasi lucru pentru cin.

cin>>loc

Mesajul din cin (consola) se duce >> in "loc".

Acel mesaj il poti scrie si altundeva, nu numai in consola. Poti sa il scrii intr-un fisier text.

Pentru a face asta, primul lucru, incluzi fstream.
Astfel, poti "atasa" un fisier si ii poti da propriul nume. Precum iostream i-a dat numele cin/cout consolei, si tu poti include un fisier si il vei numi "fin" sau "fout".

ifstream fin("nume_fisier.txt");
pentru input file sau
ifstream fin("nume_fisier.txt");
pentru output.

Acum cand citim
>> mesaj;
^
|
vom pune numele fisierului din care vrem sa citim.

fin>>mesaj.

Nu este o explicatie tocmai elevata dar te ajuta sa intelegi.
Sarbatori Fericite tie si celor dragi!
Alte întrebări interesante