begin process at 2012 02 10 11:51:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Fichier / Disque

 > 

Matez ça! :)


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

Matez ça! :)

mercredi 11 juin 2003 à 19:28:41 | Matez ça! :)

MaDC

J'ai un soucis avec mon appli MFC.
Je voudrais ouvrir un document avec ça :



void CCommandeRobotView::OnFileOpen()
{
CFileDialog fenetreDlg( true, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "Fichiers Texte (*.txt)|*.txt|Trajectoires (*.trj)|*.trj|Tous les fichiers (*.*)|*.*||", NULL );
fenetreDlg.DoModal();

CString path = fenetreDlg.GetPathName();

if (fenetreDlg.GetFileName() != "")
{
// un fichier a été choisi, path est son chemin complet
CFile Fichier;
if (!Fichier.Open(path, CFile::modeRead))
{
char message[1000];
sprintf(message, "Impossible d'ouvrir le fichier : %s", path);
MessageBox(message, "Erreur!", MB_OK | MB_ICONEXCLAMATION);
Fichier.Close();
}
else
{
CArchive ar(&Fichier, CArchive::load);

for (int i=0 ; i<400 ; i++)
ar >> m_strTrajDoc[i] >> '\n';

ar.Close();
Fichier.Close();
}
}
}



La ligne ar >> m_strTrajDoc[i] >> '\n'; ne compile pas.
Je voudrais charger chaque ligne du tableau indépendement dans un tableau de CString, et pour se faire je lui dis qu'il trouvera un CString suivi d'un retour chariot mais il aime pas des masses le "\n"... comment je dois faire? :'(
jeudi 12 juin 2003 à 09:24:50 | Re : Matez ça! :)

trinitacs





-------------------------------
Réponse au message :
tu n'as pas déclaré ar :)

C'est quoi CFile ?

Vu que tu fais du C++ (en voyant ta classe) je te conseil d'utiliser l'objet ifstream pour lire un fichier:
http://www.cplusplus.com/ref/
-------------------------------

> J'ai un soucis avec mon appli MFC.
> Je voudrais ouvrir un document avec ça :
>
>
>

> void CCommandeRobotView::OnFileOpen()
> {
> CFileDialog fenetreDlg( true, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "Fichiers Texte (*.txt)|*.txt|Trajectoires (*.trj)|*.trj|Tous les fichiers (*.*)|*.*||", NULL );
> fenetreDlg.DoModal();
>
> CString path = fenetreDlg.GetPathName();
>
> if (fenetreDlg.GetFileName() != "")
> {
> // un fichier a été choisi, path est son chemin complet
> CFile Fichier;
> if (!Fichier.Open(path, CFile::modeRead))
> {
> char message[1000];
> sprintf(message, "Impossible d'ouvrir le fichier : %s", path);
> MessageBox(message, "Erreur!", MB_OK | MB_ICONEXCLAMATION);
> Fichier.Close();
> }
> else
> {
> CArchive ar(&Fichier, CArchive::load);
>
> for (int i=0 ; i<400 ; i++)
> ar >> m_strTrajDoc[i] >> '\n';
>
> ar.Close();
> Fichier.Close();
> }
> }
> }
>
>

>
> La ligne ar >> m_strTrajDoc[i] >> '\n'; ne compile pas.
> Je voudrais charger chaque ligne du tableau indépendement dans un tableau de CString, et pour se faire je lui dis qu'il trouvera un CString suivi d'un retour chariot mais il aime pas des masses le "\n"... comment je dois faire? :'(
jeudi 12 juin 2003 à 10:43:43 | Re : Matez ça! :)

LucChirac

Je comprends pas très bien.

logiquement ar >> m_strTrajDoc[i] ; , ça doit bien marcher
Mettre une variable dans un caractère (ici \n), il aime pas trop.
Il doit pouvoir se débrouiller comme un grand. Sinon, fait un ifstream
jeudi 12 juin 2003 à 13:19:46 | Re : Matez ça! :)

MaDC

bah c file c pour le c++ vu que c une classe.

ça fait koi ifstream??
lundi 16 juin 2003 à 10:11:57 | Re : Matez ça! :)

LucChirac

Exemple d'utilisation de ifstream


#include <fstream.h> // flux d'entrées/sorties fichiers

ifstream source("toto.txt"); // déclaration de la source

int tab[5];

for (int i=0 ; i<5 ; i++)
{
source >> tab[i]; // comme CArchive
printf("\t %d \t", tab[i]);
}

source.close();


Cette discussion est classée dans : fichier, message, path, cstring, fenetredlg


Répondre à ce message

Sujets en rapport avec ce message

Récupération du chemin d'un fichier dans le 'path' [ par BettaSplendens ] Bonjour,j'ai 2 choses... d'un côté le chemin avec laquelle est lancée mon application, qui comporte "bien entendu" plusieurs répertoires.. désignons i MFC enregistrer avec boite de dialogue [ par thebestvinz ] Bonjour à tous, je fais en ce moment un programme en utilisant les MFC et pour enregistrer, j'utilise la fonction CFileDialog qui m'ouvre la fenetre e Comment retrouver le path en ayant que le nom du fichier [ par Xentor609 ] salut!Je cherche à retrouver le path en ayant que le nom du ficher qui est mémoire, cad en execution !Avec les process, je n'obtiens que le nom du fic petit prob VC++ [ par coluche ] Bonjour a tous,j'ai telecharger la source SAUVEGARDER ET CHARGER AVEC CFILE de Sioban que je remercie...mais je ne comprend pas j'ai bien suivi les in [C] Transfert de fichier par sockets [ par bonobo78 ] salut ! j'ai un petit pb pour transmettre un fichier via des sockets.En fait, je decoupe le fichier en petit bout de 1024 octets et je transmets chaqu lecture de chaine de char dans un fichier .doc [ par talaron ] salutj'ai besoin d'un ptit coup de main informatiquedans un programme j'enregistre 3 tablo dans un fichier .txt ou .doc les deux premiers sont des tab courant [ par sheorogath ] comment faire pour ecrire dans un fichier dans le repertoir du fichier executable sans avoir a preciser le path (c pour un fichier destiner a etre tel Fonction *char [ par moustachu ] Bonjour,Je suis en train de faire évoluer une appli qui a pas de paramétrage à sortir de l'appli. Tout est codé en dir et ça craint assez (ex : strcpy spliter un fichier.... [ par damdam04 ] salut le monde des programmeursj'ai deja posté un message sur le forum de VB sur le splitage de fichier... "je cherche comment décomposer des lignes, convertir un CString en *Wchar [ par sixpack13 ] Bonjour,Pour un projet MFC en SDI nous utilisons le GDI+ et nous avons besoin de convertir un CString (nom du fichier) en *Wchar.voici le code de la f


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 1,357 sec (4)

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