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!
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 . . .
Mi sa che non è normale questo file...idee???


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