Deconcatenation de chaine [Résolu]

Signaler
Messages postés
56
Date d'inscription
mardi 5 juin 2007
Statut
Membre
Dernière intervention
20 juillet 2010
-
Messages postés
56
Date d'inscription
mardi 5 juin 2007
Statut
Membre
Dernière intervention
20 juillet 2010
-
Bonjour,

j'ai un fichier txt à traiter en C, ayant plusieurs fichiers, j'entre le chemin du fichier au clavier, je voudrais
en sortie, avoir un fichier du même nom que mon fichier d'entrée avec un '_OUT' à la fin.
J'ai fait une concaténation de chaine mais j'ai par exp toto.txt_OUT comme fichier de sortie
code:
strcat(filename,"_OUT.txt");
f_out = fopen(filename,"w+");


comment puis-je faire pour ne pas avoir le '.txt' après toto

Merci pour votre aide

2 réponses

Messages postés
3833
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
11 juin 2021
122
Tu dis simplement que le nom du fichier est le nom donné, suivit de _OUT.txt.
C'est à dire:

//Récupérer le nom du fichier, sans le .txt:
char tmp[256];
char* pos = strstr(filename, ".txt");
strncpy(tmp, filename, pos - filename);

//Concaténer le morceau de chaîne:
strcat(tmp, "_OUT.txt");
f_out = fopen(tmp, "w+");
Messages postés
56
Date d'inscription
mardi 5 juin 2007
Statut
Membre
Dernière intervention
20 juillet 2010

je te remerci pour ta réponse
j'ai pu resoudre le problème

merci encore...