Ciao a tutti!
Vi spiego la situazione attuale; il problema nasce dal fatto che ho salvato dal telefonino con un noto programma gli sms scritti e ricevuti su PC, questi sono racchiusi singolarmente in files "*.vmg" e vengono aperti da un programma proprietario.
Ora, volendo trasporare questi su un sistema basato su Win98SE, codesto programma non vuole girare perchè fatto unicamente per Win2000/XP.
Ho cercato in rete e nn esiste nulla per Win98.La soluzione è farmi un programmino apposta.
Aprendo sti benedetti files con NotePad la situazione è semplice, tutto è racchiuso in un'unica riga fatta così:
BEGIN:VMSG
VERSION:1.1
X-IRMC-STATUS:READ
X-IRMC-BOX:INBOX
BEGIN:VCARD
VERSION:2.1
N:
TEL:numero di telefono
END:VCARD
BEGIN:VENV
BEGIN:VCARD
VERSION:2.1
N:
TEL:
END:VCARD
BEGIN:VENV
BEGIN:VBODY
Date: data ora
TESTO SMS
END:VBODY
END:VENV
END:VENV
END:VMSG
Bello, incollandolo quà me lo ha messo così, dal blocco note, come già detto è tutto attaccato e su un'unica riga.
Forse è questo il problema, aprendo sto file da C++ con ifstream e facendomi scrivere il contenuto dopo averlo messo in una char mi riporta solo il primo carattere!
Mi sa che non è normale questo file...idee???codice:Programma #include <fstream> #include <iostream> using namespace std; int main() { ifstream sms("00020001.vmg"); //Apro il file if(!sms) cerr << "Errore, file non trovato!"; //Imposto un controllo char contenuto[100]; //Crea char sms.getline(contenuto, 100); //riempo char con contenuto file cout << contenuto << endl; //Stampo char system("PAUSE"); return 0; } Risultato: ■B Premere un tasto per continuare . . .
Altra domanda ( per il passo successivo ) è: come faccio a crearmi un elendo dei files in una directory per poi poterli leggere uno ad uno col programma di cui sopra?
Per oggi basta! Ciauz