begin process at 2012 05 27 14:55:24
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > CONVERTION DE FICHIER TEXTE DANS UNE BOITE DE DIALOG

CONVERTION DE FICHIER TEXTE DANS UNE BOITE DE DIALOG


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichiers / Disque Classé sous :fichier, mfc, lire, ecrire Niveau :Débutant Date de création :12/05/2003 Date de mise à jour :22/12/2008 15:56:39 Vu / téléchargé :4 453 / 173

Auteur : elroulianito

Ecrire un message privé
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Bon c une petite appli bebete qui transforme un fichier de points de type X Y Z
pour le rendre lisible par un autre programme via une boite de dialogue MFC.
Donc concretement pour chaque ligne X Y Z du fichier d'entrée le fichier de sortie sera de la forme
[PT_i]
1=X,Y,Z,0.0,0.0,0.0
DT1=0.0,0.0,0.0
R T1=0.0
RB1=0.0

Le prog fonctionne mais je vous previens, la fonction On_Save mélange les genres. avec les objets fstream et FILE

Source

  • void CDlg_textDlg::OnSave()
  • FILE *fp;
  • int nFileLong;
  • double X,Y,Z;
  • UpdateData(TRUE); //Force data from Edit box to variable
  • CFileDialog m_ldFile(FALSE, "pud", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "PRELUDE files (*.pud)|*.pud|All files|*.*||");
  • if (m_ldFile.DoModal() == IDOK) //Start file dlg box
  • {
  • int NumberOfLines=0;
  • m_sOutputFileName=m_ldFile.GetPathName(); //Get file name
  • m_fileOut=m_sOutputFileName;
  • fstream input(m_sFileName,ios::in);
  • fstream output(m_sOutputFileName,ios::out);
  • nFileLong = m_stringIn.GetLength(); //Length of text in Edit box
  • NumberOfLines = nFileLong/(3*sizeof(double)); //BEURK!!!
  • for (int i=1;i<=NumberOfLines;i++)
  • {
  • input>>X>>Y>>Z;
  • output<<"[PT_"<<i<<"]"<<
  • "\nn=1"<< "\n1="<<X<<","<<Y<<","<<Z<<",0.0,0.0,0.0"<< "\nDT1=0.0,0.0,0.0"<<
  • "\nRT1=0.0"<<
  • "\nRB1=0.0"<<endl;
  • }
  • output.close();
  • input.close();
  • //après fstream input( xxx),fp=fopen(xxx)
  • fp=fopen(m_sOutputFileName,"rb"); //Open file for reading
  • fseek(fp,0,SEEK_END); //Go to file end
  • nFileLong=ftell(fp); //Get length
  • char* sText = new char[nFileLong+1];//reserve string space
  • fseek(fp,0,SEEK_SET); //Go to file start
  • int j=fread(sText,1,nFileLong,fp); //Read the characters
  • sText[j]=0; //Set string terminating null
  • m_stringOut=sText; //Put text in Edit box's variable
  • m_string=m_stringOut;
  • fclose(fp);
  • UpdateData(FALSE);
  • }
  • }
void CDlg_textDlg::OnSave() 

FILE *fp;
int nFileLong;
double X,Y,Z;
	
UpdateData(TRUE); //Force data from Edit box to variable

CFileDialog m_ldFile(FALSE, "pud", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "PRELUDE files (*.pud)|*.pud|All files|*.*||");

	
if (m_ldFile.DoModal() == IDOK)  //Start file dlg box
{
int NumberOfLines=0;
m_sOutputFileName=m_ldFile.GetPathName(); //Get file name
m_fileOut=m_sOutputFileName;
fstream input(m_sFileName,ios::in);
fstream output(m_sOutputFileName,ios::out);
nFileLong = m_stringIn.GetLength();      //Length of text in Edit box
        
NumberOfLines = nFileLong/(3*sizeof(double)); //BEURK!!!
		
for (int i=1;i<=NumberOfLines;i++)
{
input>>X>>Y>>Z;
output<<"[PT_"<<i<<"]"<<
"\nn=1"<< "\n1="<<X<<","<<Y<<","<<Z<<",0.0,0.0,0.0"<< "\nDT1=0.0,0.0,0.0"<<
"\nRT1=0.0"<<
"\nRB1=0.0"<<endl;
}
output.close();
input.close();

//après fstream input( xxx),fp=fopen(xxx)
fp=fopen(m_sOutputFileName,"rb");   //Open file for reading
     
fseek(fp,0,SEEK_END);		 	    //Go to file end 
nFileLong=ftell(fp);			    //Get length
char* sText = new char[nFileLong+1];//reserve string space
fseek(fp,0,SEEK_SET);               //Go to file start 
int j=fread(sText,1,nFileLong,fp);  //Read the characters
sText[j]=0;                         //Set string terminating null
m_stringOut=sText;                  //Put text in Edit box's variable
m_string=m_stringOut;
fclose(fp);  

UpdateData(FALSE);
}

}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

22 décembre 2008 15:53:55 :
a la base je voulais supprimer cette source parce qu'elle mélange les genres pour la manipulation de fichier. Ce qui n'est pas signe d'une bonne compréhension et donc pas très pégagogue. Comme je n'ai pas vu où supprimer, je mets en garde
22 décembre 2008 15:56:39 :
a la base je voulais supprimer cette source parce qu'elle mélange les genres pour la manipulation de fichier. Ce qui n'est pas signe d'une bonne compréhension et donc pas très pédagogue. Comme je n'ai pas vu où supprimer, je mets en garde, c'est toujours ça.

 Sources du même auteur

Source avec Zip Source avec une capture DIGITAL SIGNAL PROCESSING USING OPENGL

 Sources de la même categorie

COMPTER LE NOMBRE DE PAGES D'UN FICHIER PDF par Renfield
Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture GETIONNAIRE D'UNE BIBLIOTHÉQUE EN C par benzarabel
FONCTION D'ÉDITION DE FICHIER BIT À BIT [C-MULTIPLATEFORME] par lynxtyle
Source avec Zip Source avec une capture UN GESTIONNAIRE DU FICHIER par benzarabel

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture GETIONNAIRE D'UNE BIBLIOTHÉQUE EN C par benzarabel
Source avec Zip [C / WIN32] LIRE UN FICHIER LIGNE PAR LIGNE par Neo_Fr
ECRIRE/LIRE UN FICHIER *.INI EN C/C++ par kozy
ECRIRE/LIRE DANS UN FICHIER INI par LallThis

Commentaires et avis

Commentaire de jinome le 15/05/2003 18:26:59

salut les gars,
je sais pas si je peux vous demander un ptit service,
j'ai besoin d'une petite interface graphique en borland cpp;
il me la faut,très urgent,
ça serait un menu simple avec "ouvrir",puis pouvoir parcourir les dossier pour avoir le fichier dont  le chemin sera paramètre dans ma fonction decoder(), cette foction sera declencher pas un bouton ,
puis,tj dans le menu,j'ai besoin de spécifier le chemin des fichiers de sorties,
donc en gros,voilà

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Lire et ecrire dans un fichier en mode binaire [ par vbnul ] Je cherche comment lire et ecrire dans un fichier en mode binaire car on ne peut lire certains "caracteres" binaires dans les EXE par exemple.qqn pour lire/ecrire fichier texte a plusieurs colonnes [ par denini ] voilà, j'aimerais ecrire et lire sur un fichier texteJe voudrais stocker une date, une valeur et un nbet ce pour N clients.Je voudrais que le fichier ecrire et lire un fichier texte [ par denini ] voilà, j'aimerais ecrire et lire sur un fichier texteJe voudrais stocker une date, une valeur et un nbet ce pour N clients.Je voudrais que le fichier lire et ecrire un fichier en xml en c++ [ par Armandopoulos ] salut ! Des Parsers XML pour C++,j en ai deja vu plusieurs sur google tels que Xerces c++, expat, libxml++ et tant d autres,c est bien.Ce que moi jZai lire,ecrire, et sauver un fichier [ par Gipsy974 ] 1deja merci de lire mon pbpuisma kestion est comment fait on pour creer un fichier ds lekel on met des donnes.Aussi, je voudrai savoir comment "charge lire un fichier en c++ et ecrire [ par ritalinho ] Ritalinhoint main(){ ifstream fichierEntree; // Test d'ouverture de fichier char buffer[1024]; fichierEntree.open("adresse.txt", ios::in ) Lire et ecrire dans fichier de type excel [ par Elief ] Salut a tous, J'ai parcouru en long en large et en travers ce forum mais je n'est pas trouver de reponse a cette question: comment lire et ecrire dans Lire / Ecrire des fichier XMLs en C++ [ par marsaimo ] Bonjour, J'aimerais savoir s'il y'a un .h dans la librairie C++ qui permet de lire (parser) un fichier XML et surtout de le creer. je voudrais par e ligne de fichier [ par cedric3456 ] salut a tous en c ou c++ peut on lire et ecrire a une ligne donnee dans un fichier texteexemple : ecrire a la ligne n une chaine et lire la ligne n Ecrire dans un fichier Word à partir des MFC [ par ptiphil ] Bonjour,en sortie de ma dialogBox, je dois écrire tous mes champs dans un tableau d'un fichier Word déjà existant. Je ne vois pas du tout comment m'y


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 : 0,733 sec (4)

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