Chirurgia cranio-cerebrală minim invazivă
Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne. Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale. 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