Bonjour,
j'ai un serveur qui r�cup�re des donn�es et les �crit dans un fichier texte data.txt via la class ofstream, et ca marche tr�s bien. Mais quand j'entre dans le fichier data.txt, que j'efface toutes les data dans le fichier, et ensuite r��met des donn�es au serveur, le serveur inscrit des donn�es totalement fausses dans le fichier (plein de 0, on dirait meme de l'hexa).
j'ai remarqu� que j'�met 40ko, et lorsque j'efface les data dans le fichier data.txt puis r��met des data sur le serveur, mon fichier fait 80ko de data au lieu de 40ko.
Avez vous une id�e de pourquoi ca fait ca. Est ce un probleme de curseur, car le serveur �crit � un endroit et ne sait pas que des donn�es ont �t� effac�?
voici mon code:
merci d'avance pour votre aide
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 int main(int argc, char const *argv[]) { ofstream fichier("data.txt", ios::in | ios::trunc); TcpServer socket(30000); // numéro du port = 30000 string textRecu; if(fichier){ while(1){ textRecu = socket.lire(); fichier<< textRecu << std::endl; } }
Partager