Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. www.neurohope.ro |
fstreams - read si write in acelasi timp
Last Updated: Dec 04 2016 12:43, Started by
Sess
, Dec 03 2016 11:14
·
0
#1
Posted 03 December 2016 - 11:14
Salut,
Am urmatorul cod: #include <iostream> #include <stdlib.h> #include <fstream> #include <string> using namespace std; int main() { fstream f("test.txt", ios::in | ios::out | ios::app); if (!f) { cout << "File won't open!\n\n"; system("pause"); return 1; } f << "Line 1\n"; f << "Line 2\n"; while (f) { string line; getline(f, line); cout << line<<endl; } system("pause"); f.close(); return 0; } Cand rulez codul de mai sus, imi scrie in fisier cateva linii de genu: Quote ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ Daca folosesc fluxurile separat de citire si scriere, totul functioneaza corect. Ce anume imi scapa la codul de sus? Multumesc. |
#3
Posted 03 December 2016 - 11:39
#4
Posted 03 December 2016 - 11:48
Ce incerci sa rezolvi folosind read si write in acelasi timp?
|
#5
Posted 03 December 2016 - 11:52
Vreau sa folosesc acelasi flux de intrare si de iesire deoarece codul pare mai curat si mai usor de inteles. Pe de alta parte, daca C++ ofera posibilitatea asta, de ce nu?
|
#6
Posted 03 December 2016 - 12:54
Cod care face ce mai exact? Daca vrei doar sa recitesti ce scrii, exista stringstream ce face totul in memorie (nu mai freaca discul).
|
#7
Posted 03 December 2016 - 13:09
#8
Posted 03 December 2016 - 13:41
E derutat streamul. Pune
f.seekg(0, ios_base::beg);dupa ce ai scris si inainte de a citi pentru a-i indica ca vrei sa citesti de la inceput. Deasemenea, trebuie sa verifici daca e ok streamul dupa ce ai apelat getline, nu inainte string line; while (getline(f, line)) { cout << line << endl; } Edited by dani.user, 03 December 2016 - 13:47. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users