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
codice:
#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);
//
}
}
ora non trova mai corrispondenza
nel mio file con estensione .lst
ci sono le seguenti righe:
riga1
riga2
riga3
ObjectID=2
riga4
Grazie!!!!