> Tous les forums > Forum Autres langages
 c++nom fichier substituableSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
senvedgi
  Posté le 06/03/2011 @ 14:39 
Aller en bas de la page 
Petit astucien

bonjour!

Transfuge du basic j'ai du mal.
//___________________________________________________________________________________________________________________
1.std:: string nomfh ="C:/Dev-cpp/PARLONOR.RTF"; //nom complet du fichier
2.int main()
3.{
4. cout << "fh ouvert "<<nomfh << endl; //on lit bien le nom
5. ifstream fichier("PARLONOR.RTF", ios::in); //on ouvre le fichier en lecture avec son nom
//___________________________________________________________________________________________________________________
ligne 1 la variable nomfh contient un nom de fichier:..../PARLO...
ligne 5 je voudrais remplacer la chaine "PARLO.." par une expression comme nomfh mais çà ne marche pas
ligne 4 noter que le nom du fichier sort bien...

Il me manque une connaissance.
Merci pour vos lumières.



Modifié par senvedgi le 07/03/2011 09:38
Publicité
breizhbugs
 Posté le 06/03/2011 à 14:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
Message original par senvedgi

bonjour!

Transfuge du basic j'ai du mal.
//___________________________________________________________________________________________________________________
1.std:: string nomfh ="C:/Dev-cpp/PARLONOR.RTF"; //nom complet du fichier
2.int main()
3.{
4. cout << "fh ouvert "<<nomfh << endl; //on lit bien le nom
5. ifstream fichier("PARLONOR.RTF", ios::in); //on ouvre le fichier en lecture avec son nom
//___________________________________________________________________________________________________________________
ligne 1 la variable nomfh contient un nom de fichier:..../PARLO...
ligne 5 je voudrais remplacer la chaine "PARLO.." par une expression comme nomfh mais çà ne marche pas
ligne 4 noter que le nom du fichier sort bien...

Il me manque une connaissance.
Merci pour vos lumières.

Bonjour,

Le nom de fichier c'est plutot:

std::string nomfh ="C:\\Dev-cpp\\PARLONOR.RTF";

Je comprends pas ce que tu veux! Faire du remplacement dans la chaine nomfh?

Mes souvenirs en c++ sont lointains pour t'aider précisement mais le mieux est que tu fasses une recherche sur les différentes méthodes de la classe string: tu devrais y trouver ton bonheur!

senvedgi
 Posté le 06/03/2011 à 15:46 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

bonjour,
Merci.J'ai modifié l'écriture du chemin de fichier:çà marche.

exemple symbolique:
abc$="PARLO.."
expressionxx$=abc$
print expressionxx$ à l'écran on voit écrit:PARLO..
abc$="ESSAI"
print expressionxx$ - - :ESSAI

Je n'arrive pas à trouver cette façon d'écrire en C++:

la ligne 5 extrait une ligne du fichier "PARLO.." et l'affiche à l'écran
mais elle contient une chaine"PARLO..." c'est elle que je voudrais remplacer par qq chose
Ainsi ce programme pourrait lire tous les fichiers inscrits ligne 1.


En basic c'est une routine,un sous programme,une fonction,etc tous noms qui d'une façon ou une autre
n'attendent qu'un message à l'entrée pour fournir une sortie.

breizhbugs
 Posté le 06/03/2011 à 21:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

{#}

Les fonctions ca existe aussi en c++

pour le reste {#}

désoler

senvedgi
 Posté le 06/03/2011 à 22:20 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

oui je sais que les fonctions existent.D'ailleurs les C/C++ poussent à utiliser,construire des fonctions.Les #includes sont des collections de "fonctions" qu'on appelle.
Je ré-écris mon programme pour que la ligne qui lit le fichier "PARLO.." ait une écriture standard qui encaisse le nom du fichier du moment qui est alors à lire.

On inscrit "A..".On lit "A.." avec le programme P
On inscrit "B..".On lit "B.." avec le programme P.Une partie de P prend en compte "A.." ou "B.." selon.
Demain l'exemple entre lignes -------------

------------------------
_________________________________________
//string nomfh = "C:\\Dev-Cpp\\PARLONOR.RTF";
string nomfh = "C:\\Dev-Cpp\\CL371188.RTF";
__________________________________________
int main()
{
ifstream fichier;
fichier.open(nomfh.c_str()); //ou ("chemin fichier")
if(fichier) //l'ouverture s'est bien passée. On peut donc lire
{
--------------------------

nomfh.c_str() contient le chemin d'UN fichier à choisir entre les lignes ____
Merci pour vos lumières.



Modifié par senvedgi le 07/03/2011 09:35
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
103,73 €SSD interne M.2 NVMe Kingston A2000 1 To à 103,73 € livré
Valable jusqu'au 13 Avril

Amazon Espagne fait une promotion sur le SSD interne M.2 NVMe Kingston A2000 1 To qui passe à 99,17 € (avec la TVA ajustée). Comptez 4,56 € pour la livraison en France soit un total de 103,73 € livré au lieu de plus de 120 € ailleurs. Il offre des vitesses de lecture allant jusqu'à 2 200 Mo/s et 2 200Mo/s en écriture.

Vous pouvez utiliser votre compte Amazon FR sur Amazon ES et il n'y a pas de douane.


> Voir l'offre
61,01 €Enceinte sans fil portable bluetooth JBL Flip Essential à 61,01 € livrée
Valable jusqu'au 13 Avril

Amazon Allemagne fait une promotion sur l'enceinte sans fil bluetooth rechargeable JBL Flip Essential qui passe à 55,46 € (avec la TVA ajustée). Comptez 5,55 € pour la livraison en France soit un total de 61,01 € livrée. On la trouve habituellement autour de 80 €. Connectez sans fil votre ordinateur, votre tablette ou votre smartphone et écoutez votre musique en stéréo avec le son JBL ample et riche avec des graves puissantes. Son micro intégré vous permettra également de répondre aux appels téléphoniques. L'autonomie est de 10h et l'enceinte est résistante et est étanche (IPX7).

Vous pouvez utiliser votre compte Amazon France sur Amazon Allemagne et il n'y a pas de douane. Si vous êtes perdu en allemand, vous pouvez traduire le site en anglais.


> Voir l'offre
21,99 €Switch Gigabit D-Link 8 ports avec boîtier métal à 21,99 €
Valable jusqu'au 12 Avril

Amazon propose actuellement le switch Gigabit D-Link DGS-108 8 ports (10/100/1000) avec boîtier métal qui passe à 21,99 €. On le trouve ailleurs à partir de 34 €.


> Voir l'offre

Sujets relatifs
Erreur d'Ouverture de Fichier Illustrator = opérateur Fautif: "Bg"
Création d'un fichier End Of File
Extraire une image d'un fichier SWF
Créer un fichier init.lua
Git Bash & fichier batch
Convertir un fichier image de 2002 avec extension ".GOOD"
Filter un fichier CSV en Java
Fichier batch : lancer 1 video sur VLC portable
macro excell pour ouverture fichier avec password
ni rundll.exe ni Extension de fichier: .exe
Plus de sujets relatifs à c++nom fichier substituable
 > Tous les forums > Forum Autres langages