PDA

View Full Version : [C++] problema ricerca caratteri in fille txt


Rinho
07-05-2012, 11:28
Salve a tutti!
Devo leggere in c++ un file txt piuttosto pesante (3Gb) in particolare scorrere tutti i caratteri presenti, e "estrarre" da questo file solo determinati caratteri, in particolare quelli che sono preceduti dal carattere '>'.
Ad esempio per
>1
NNNNNNNNNNNNNNNN
CARATTERIDACOPIARE
NNNNNNNNNNNNNNNN
>2
NNNNNNNNNNNNNNNN
CARATTERIDACOPIARE
NNNNNNNNNNNNNNNN

vorrei estrarre solamente i caratteri "CARATTERIDACOPIARE", in modo da poterli in seguito inserire in una matrice.

Per prima cosa sto cercando nel file il carattere '>', ma quando compilo (uso dev-cpp) mi esce un errore relativo a strcmp(c,">"):
invalid conversion from 'char' to 'const char*'


char c;
while ( !file.eof() )
{
file.get(c);
if ( strcmp(c,">")==0 )
{
....
}
}

Spero di essere stato chiaro! Grazie !!

karch_kiraly
10-05-2012, 15:22
Scusa ma file che tipo e' ?
L'errore del compilatore e' perchè la strcmp come parametri necessita di puntatori, nel tuo caso il primo parametro non lo e'.

In ogni caso puoi confrontare direttamente il carattere:

if(c=='>')
....