Buongiorno a tutti,
sono nuova del linguaggio C++ , ho sempre programmato in altri linguaggi ad oggetti.
Problemino
devo leggere un file e quando trovo una determinata stringa deve settarmi delle altre variabili
dunque
ho dichiarato scritto quanto segue
ora non trova mai corrispondenzacodice:#include <Windows.h> #include <string.h> #include <stdio.h> #include <wchar.h> #define OGGETTO_RECT L"ObjectID=2" /* dichiara lo stream e il prototipo della funzione fopen */ FILE *stream, *fopen(); void main() { WCHAR riga[255]; //apro file e leggo i dati /* apre lo stream del file */ // stream = _wfopen(L"stampa.lst", L"r"); /* controlla se il file viene aperto */ if ((stream = _wfopen(L"stampa.lst", L"r")) == NULL) { printf("Non posso aprire il file %sn", "stampa.lst"); exit(1); } else { //cicla nel file leggendo riga per riga while (!feof(stream)) { if (fgetws ( (wchar_t*) riga, sizeof(riga), stream) == NULL) break; if ( wcsstr ((wchar_t*) riga,OGGETTO_RECT)) { printf("ok trovato"); } } fclose(stream); // } }
nel mio file con estensione .lst
ci sono le seguenti righe:
riga1
riga2
riga3
ObjectID=2
riga4
Grazie!!!!![]()

Rispondi quotando
