begin process at 2012 05 29 17:09:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

Probleme Fichier C++


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme Fichier C++

jeudi 6 janvier 2011 à 11:09:56 | Probleme Fichier C++

florianlens

Bonjour, je dois modifier un code sous C++ Builder et j'ai un problème au niveau des fichiers

Code C/C++ :
bool TUser::readFromFile(std::ifstream &iff)
{
  int numgames;
  char name[255];
  iff>>name;
  if (iff.eof()) return false;
  code = name;
  iff>>numgames;
  if (iff.eof()) return false;
  games.resize(numgames);
  for (int i=0; i<numgames; i++)
  {
	if (iff.eof()) return false;
	iff >> games[i].date;
    iff >> games[i].game;
	iff >> games[i].numgood;
	iff >> games[i].numbad;
   }
   return true;
}


void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
if (MaskEdit1->Text == "****")
{
  std::ofstream off("users.txt",ios::app);
  String code = Edit1->Text;
  code = code.LowerCase().Trim();
  while (code.Pos(" ")!=0)
  {
   int p = code.Pos(" ");
   code = code.SubString(0,p-1)+code.SubString(p+1,code.Length());
   }

   bool found = false;
   for (unsigned i=0; i<allUsers.size(); i++)
   {
	  if (code==allUsers[i].code)
	  {
       found = true;
	   break;
      }
   }
   if (found)
   {
	MessageBoxA(NULL,"L'utilisateur est déjà dans la base de données - Choisir un autre.", "Ok", 0);
	return;
   }

  off<<code.c_str()<<"\t";
  off<<0<<"\t"<<endl;
  MessageBoxA(NULL,"Utilisateur ajouté avec succès", "Ok", 0);
}
else
{
 MessageBoxA(NULL,"Erreur de mot de passe", "Erreur", 0);
}

}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
 std::ifstream iff("users.txt");
 while (!iff.eof())
 {
   TUser user;
   if (!user.readFromFile(iff)) break;
   allUsers.push_back(user);
 }
}


Lors de l'ajout d'un utilisateur dans un fichier, son nom (code) est immédiatement crypté (par exemple si je met "florian" , il devient "b15dec" dans le fichier)
jeudi 6 janvier 2011 à 11:48:00 | Re : Probleme Fichier C++

CptPingu

Administrateur CodeS-SourceS
Chiffré pas crypté !

Et non, il n'est pas chiffré, c'est juste que tu imprimes l'adresse de ta variable au lieu du contenu...
Est-ce à la lecture ou à l'écriture que tu as une valeur incorrect ?

________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question
jeudi 6 janvier 2011 à 12:29:59 | Re : Probleme Fichier C++

florianlens

A la lecture apparemment, dès que je rajoute un utilisateur et que je consulte le fichier txt je vois le nom "chiffré"
jeudi 6 janvier 2011 à 12:46:10 | Re : Probleme Fichier C++

CptPingu

Administrateur CodeS-SourceS
Donc c'est à l'écriture, non ?
Si tu vois une adresse à la place du nom dans le fichier texte, c'est donc que c'est ta fonction d'écriture qui pose problème.

off<<code.c_str()<<"\t";


C'est étrange parce que ceci est correct.

Essaie ceci:
off << std::string(code.c_str()) << "\t";
Mais normalement c'est identique à la première version.

________________________________________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
Merci d'utiliser Réponse acceptée si un post répond à votre question
jeudi 6 janvier 2011 à 13:13:26 | Re : Probleme Fichier C++

florianlens

Erreur corrigé, j'ai remplacé :

off<<code.c_str()<<"\t";

par:

off<<AnsiString(code).c_str()<<"\t";


Cette discussion est classée dans : fichier, code, iff, games, if


Répondre à ce message

Sujets en rapport avec ce message

Programmation d'un QCM [ par redpooka ] J'aurais besoin d'un peu d'aide de quelque morceaux de code, C++Faire un QCM où il lit les questions et les réponses sur un fichier txt.Si vous avez q Petit probleme de code en C sur Linux !! [ par UncleShu ] Je voudrais créer un fichier dans le réperoire personnel d'un utilisateur mais mon code ne marche pas !!#include #include #include #define DIR $HOM écriture dans un fichier [ par coockiesch ] Bonjour, je créé un petit exe qui doit écrire dans un fichier avec le code suivant : //filename est le chemin d'accèsFileStream *fs = new FileStream(f utilisation d'un exe dans du code [ par sampq ] voila mon problème:je cherche à compresser une grande quantité de fichier mp3 en real audio. Pour cela il l'existe le programme producer.exe utilisabl envoi de fichier par socket [ par Anacr0x ] bon vouala, j'ai crée un serveur et un client, tt se passe bien, il parle entre eux et tt et tt. Par contre, quan je veu envoyer un fichier, ca merd ! explication [ par kharratmed ] je suis un programmeur dans une societe qui developpe par tc c assembleur vbet si vous permetter jai un q :je veut inserer un champ dans un fichier te Thèmes XP [ par Nebula ] Salut !Je souhaiterais utiliser les thèmes xp avec mes applications, j'ai donc créé un fichier .manifest comme ci-dessous (trouvé sur la msdn, je sais #include circulaires [ par abubu38 ] Salut, J'ai un gros probleme de compilation au niveau des .h :fichier f1.h : #include f2.h class A { // définition nécéssitant la classe Ecriture dans un fichier [ par sebleboss2002 ] Salut tout le monde !Ce coup-ci, j'ai un problème dans l'enregistrement de type integer dans un fichier texte. Voici mon code :#include <iostream.h&g Problème : Récupération des données d'un Buffer pour mettre dans une EditBox [ par Memerosti ] BonjourMon problème est le suivant : J'ai ouvert un fichier, lu ses données, et jusque là ça va. Mais ensuite je voudrais récupérer ces données, pour


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,302 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales