Neurochirurgie minim invazivă
"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv. Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice. www.neurohope.ro |
[Tema] Citire sir de caractere din fisier
Ultima postare: mar 27 2017 10:17, Inițiat de
-PTM-Andrey
, mar 25 2017 15:14
·
0
#1
Publicat: 25 martie 2017 - 15:14
Salutare!
Deci,am un fisier text cu propozitii dispuse pe linii diferite, insa nu este mentionat un N numar de propozitii. Fiecare rand este format dintr-un sir de caractere,cu numar nedefinit de elemente. De exemplu: siruri.txt Mama_Are_Mere Maine_este_o_noua_zi Acasa am gasit mancarea facuta Intrebarea mea este: Cum as putea citi din fisierul siruri.txt fiecare rand in parte, astfel incat sa pot aplica pentru fiecare propozitie de pe fiecare linie aceeasi secventa de instructiuni si sa nu-mi aplice secventa doar pentru prima propozitie. Editat de -PTM-Andrey, 25 martie 2017 - 15:15. |
#3
Publicat: 25 martie 2017 - 15:31
Din acest cod:
#include <stdio.h> int main() { FILE * pFile; char mystring [100]; pFile = fopen ("myfile.txt" , "r"); if (pFile == NULL) perror ("Error opening file"); else { if ( fgets (mystring , 100 , pFile) != NULL ) puts (mystring); fclose (pFile); } return 0; } pFile = fopen ("myfile.txt" , "r");...ce semnifica asta? |
#4
Publicat: 25 martie 2017 - 15:36
Ai documentata functia aici: http://www.cplusplus...e/cstdio/fopen/
|
#7
Publicat: 25 martie 2017 - 15:50
-PTM-Andrey, on 25 martie 2017 - 15:14, said:
Salutare! Deci,am un fisier text cu propozitii dispuse pe linii diferite, insa nu este mentionat un N numar de propozitii. Fiecare rand este format dintr-un sir de caractere,cu numar nedefinit de elemente. De exemplu: siruri.txt Mama_Are_Mere Maine_este_o_noua_zi Acasa am gasit mancarea facuta Intrebarea mea este: Cum as putea citi din fisierul siruri.txt fiecare rand in parte, astfel incat sa pot aplica pentru fiecare propozitie de pe fiecare linie aceeasi secventa de instructiuni si sa nu-mi aplice secventa doar pentru prima propozitie. Adică: trebuie să știi să lucrezi cu pointeri. |
#9
Publicat: 25 martie 2017 - 15:58
Ia si pitroceste un pic exemplul din link: http://www.cplusplus...ce/cstdio/FILE/
|
#10
Publicat: 26 martie 2017 - 08:16
Rezolvat.
#include <iostream> #include <fstream> using namespace std; ifstream f("date.txt"); int main() { int n, i=0,j=0; char p[100][100]; while(!f.eof()) { f>>p[j++]; } f.close(); for(i=0; i<j; i++) { cout<<p[i]<<endl; } return 0; } Multumesc! Editat de -PTM-Andrey, 26 martie 2017 - 08:16. |
|
#13
Publicat: 26 martie 2017 - 13:06
Si daca o linie e mai lunga de 100 (sau, mai precis, 99) de caractere?
Hint: fgets() citeste pana la sfarsitul liniei dar nu mai mult decat indica al 2-lea parametru; daca a ajuns la sfarsit de linie pune si '\n' in buffer, altfel nu pune. Sau citeste despre cum istream::getline() seteaza failbit. Atentie si la cazul in care ultima linie din fisier nu are end-of-line la sfarsit. |
Anunturi
▶ Utilizatori activi: 1
0 membri, 1 vizitatori, 0 utilizatori anonimi