begin process at 2012 05 28 12:35:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Ajouter du text a un fichier sans effecer le contenue


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

Ajouter du text a un fichier sans effecer le contenue

lundi 12 mai 2003 à 17:27:38 | Ajouter du text a un fichier sans effecer le contenue

cybermatthieu

Je suis a la recherche une methode pour enregistrer du text dans un fichier text. Le probleme est que je rechercher dans le fichier text un TAG HTML puis par la suite lorsque que je l'ai trouver je veux inscrire du text apres.( je chercher <title> ). Le probleme est que lorsque j'ajoute le text au fichier, les caracter qui etais apres le tag se font remplacer par le text que je lui est envoyer. Comment faire pour qu'il tasse seulement les caractere deja existant puis enregistre pas la suite?
Pour ce faire j'utilise <fstream>.
Merci
Voici mon code :
void main(){
char buffer[8], fileLocation[100];
char title[150] = {"allo"};
int fSize=0;
int position;
fstream fEdit;
strcpy(fileLocation,"Permits\\test.txt");
//strcat(fileLocation,list[x]);
//strcat(fileLocation,".htm");
fEdit.open(fileLocation, ios::in|ios::out);
if( !fEdit ){
exit( 1 );
}
while( !fEdit.eof()){
fEdit.get(buffer,8,NULL);
cout << buffer;
if (!strcmp(buffer,"<title>")){
//flag=fEdit.tellg();
fEdit.seekp(fEdit.tellg());
fEdit << "Allo";
//isTitle=1;
}
position = fEdit.tellg();
fEdit.seekg(position - 6 );
}

fEdit.close();
}
Le fichier text Avant l'execution :
123456789123456789123456789<title>123456789123456789123456789123456789123456789123456789
Apres :
123456789123456789123456789<title>Allo56789123456789123456789123456789123456789123456789
lundi 12 mai 2003 à 20:46:08 | Re : Ajouter du text a un fichier sans effecer le contenue

BruNews

Administrateur CodeS-SourceS
tasser des octets ne veut rien dire. C'est a toi de les sauver ailleurs et de les reporter apres l'ecriture.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Je suis a la recherche une methode pour enregistrer du text dans un fichier text. Le probleme est que je rechercher dans le fichier text un TAG HTML puis par la suite lorsque que je l'ai trouver je veux inscrire du text apres.( je chercher <title> ). Le probleme est que lorsque j'ajoute le text au fichier, les caracter qui etais apres le tag se font remplacer par le text que je lui est envoyer. Comment faire pour qu'il tasse seulement les caractere deja existant puis enregistre pas la suite?
> Pour ce faire j'utilise <fstream>.
> Merci
> Voici mon code :
> void main(){
> char buffer[8], fileLocation[100];
> char title[150] = {"allo"};
> int fSize=0;
> int position;
> fstream fEdit;
> strcpy(fileLocation,"Permits\\test.txt");
> //strcat(fileLocation,list[x]);
> //strcat(fileLocation,".htm");
> fEdit.open(fileLocation, ios::in|ios::out);
> if( !fEdit ){
> exit( 1 );
> }
> while( !fEdit.eof()){
> fEdit.get(buffer,8,NULL);
> cout << buffer;
> if (!strcmp(buffer,"<title>")){
> //flag=fEdit.tellg();
> fEdit.seekp(fEdit.tellg());
> fEdit << "Allo";
> //isTitle=1;
> }
> position = fEdit.tellg();
> fEdit.seekg(position - 6 );
> }
>
> fEdit.close();
> }
> Le fichier text Avant l'execution :
> 123456789123456789123456789<title>123456789123456789123456789123456789123456789123456789
> Apres :
> 123456789123456789123456789<title>Allo56789123456789123456789123456789123456789123456789
jeudi 3 juillet 2003 à 08:55:52 | Re : Ajouter du text a un fichier sans effecer le contenue

Bub325

voici un petit code que je m'était fait pour simplifier la tache pour la programmation d'un language script. Il est loin d'être complet mais il traite exactement la partie que tu cherche, ça devrais donc t'aider. Tient moi au courant.

int write(string fichier, int ligne, string texte)
{
ifstream rfile(fichier.c_str());
rfile.seekg (0,ios::end);
int taille = rfile.tellg() + texte.length();
rfile.seekg (0);
int pos = 0;
char *ftmp = new char[taille];
for (int l=1;l < ligne;l++)
{
rfile.getline(ftmp+pos,taille);
pos += rfile.gcount();
*(ftmp+pos-1) = '\n';
}
strcpy(ftmp+pos, texte.c_str());
pos += texte.length();
while (rfile.getline(ftmp+pos,taille))
{
pos += rfile.gcount();
if (*(ftmp+pos-1) == '\0')
*(ftmp+pos-1) = '\n';
}
rfile.close();

ofstream wfile(fichier.c_str());
wfile << ftmp;
wfile.close();

delete [] ftmp;
return 0;
}


Bub325
Le codeur pas comme tout le monde



-------------------------------
Réponse au message :
-------------------------------

> tasser des octets ne veut rien dire. C'est a toi de les sauver ailleurs et de les reporter apres l'ecriture.
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Je suis a la recherche une methode pour enregistrer du text dans un fichier text. Le probleme est que je rechercher dans le fichier text un TAG HTML puis par la suite lorsque que je l'ai trouver je veux inscrire du text apres.( je chercher <title> ). Le probleme est que lorsque j'ajoute le text au fichier, les caracter qui etais apres le tag se font remplacer par le text que je lui est envoyer. Comment faire pour qu'il tasse seulement les caractere deja existant puis enregistre pas la suite?
> > Pour ce faire j'utilise <fstream>.
> > Merci
> > Voici mon code :
> > void main(){
> > char buffer[8], fileLocation[100];
> > char title[150] = {"allo"};
> > int fSize=0;
> > int position;
> > fstream fEdit;
> > strcpy(fileLocation,"Permits\\test.txt");
> > //strcat(fileLocation,list[x]);
> > //strcat(fileLocation,".htm");
> > fEdit.open(fileLocation, ios::in|ios::out);
> > if( !fEdit ){
> > exit( 1 );
> > }
> > while( !fEdit.eof()){
> > fEdit.get(buffer,8,NULL);
> > cout << buffer;
> > if (!strcmp(buffer,"<title>")){
> > //flag=fEdit.tellg();
> > fEdit.seekp(fEdit.tellg());
> > fEdit << "Allo";
> > //isTitle=1;
> > }
> > position = fEdit.tellg();
> > fEdit.seekg(position - 6 );
> > }
> >
> > fEdit.close();
> > }
> > Le fichier text Avant l'execution :
> > 123456789123456789123456789<title>123456789123456789123456789123456789123456789123456789
> > Apres :
> > 123456789123456789123456789<title>Allo56789123456789123456789123456789123456789123456789
>


Cette discussion est classée dans : fichier, text, apres, fedit, filelocation


Répondre à ce message

Sujets en rapport avec ce message

Urgent problem de lecture de fichier [ par deamon ] J'ai besoin d'aide, je voudrais faire un héditeur hexadecimal en Visual C++. Le problem est que je n'arrive pas a afficher un fichier en héxa dans un Mot au hasard d'un fichier text [ par sreef ] SreefSalut les programmeurs je cherchent une fonction en C++ qui me permettrait de renvoyer un mot pris au hasard dans un fichier text comportant une ecrire dans un fichier text [ par papipsycho ] bonjour a tous voila j ai un probleme je pense pas quil soit tres dur a realiser jai deja chercher dans les source du site mais je n ai pas trouver mo Ouvrir un fichier text avec Borland C++ 6 ! [ par g0belin ] Voila, j'aimerai ouvrir un fichier text et le copier dans un tableau de char...Merci d'avance. besoin d'aide pour ouvrir un fichier text [ par ivanohe5 ] desole ca doit etre simple pour vous mais comment ouvrir un fichier texte MAIS en recuperant chaque ligne pour pouvoir les afficher comme on veutmerci Probleme deplacement dans un fichier texte [ par Coxis ] Salut tous le monde,Voila j'ai petit soucis, je suis en train de faire un programme en C travaillant sur un fichier texte et je m'enbrouille grave ave identification de caracteres dans un fichier TXT [ par enrageur ] Voila j'aimerais compter le nombre de fois qu'il y a un mot dans un fichier text.J'ouvre le fichier text, ensuite je le lit et je le met dans une vari écrire dans un fichier text [ par typhoun ] Salut! Je voudrai écrire dans un fichier text mais je ne sais pas comment faire en sorte que j'écrive sur une nouvelle ligne après la fin du text.Je m ajout chaine dans un fichier apres une autre [ par Bassman ] je m'explique :) en faite j'ai un fichier avec plusieurs lignes et chaines de caractere et je voudrais rajouter une chaine de caractere apres une aut formatage d'un texte [ par zaagane ] salutje suis etudiant universitaire et jai quelques problemes :comment ouvrir un fichier text pour formater le comment ecrit  des lignes a la


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,796 sec (4)

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