comment ecrir ds un .txt a une position precise? [C/C++] - Programmation
Marsh Posté le 05-06-2002 à 10:49:21
| Toniok a écrit a écrit  : j'aurai besoin de quelqu un qui ait un source qui marche PLEASE | 
 
 
ta position, tu la repère comment (nombre de ligne, mot précis)? 
sinon en c , tu ouvres ton fichier, tu crées un fichier tampon, tu recopies ton fichier dans le tampon (fread,fwrite) tant que "pas ta position", tu insères ton truc puis tu finis de recopier. tu termines par 2 fclose, un rename et un remove 
 
edit: des codes qui marchent j'en ai, je vois pas l'interet 
edit2: tu parses ton fichier (lexx/yacc) jusqu'à ta position, histoire de pas faire simple 
Marsh Posté le 05-06-2002 à 11:03:55
| prettysmile a écrit a écrit  : edit2: tu parses ton fichier (lexx/yacc) jusqu'à ta position, histoire de pas faire simple | 
 
effectivement, il fera pas simple   
 
Marsh Posté le 05-06-2002 à 11:07:40
c'est pour ajouter un peu de fun, il peut même définir une structure contenant les infos du texte, et insérer son truc à la fin du parse puis restituer la structure. (liste chainée power)
Marsh Posté le 05-06-2002 à 13:28:40
Merci les gars mais maintenant il me reste le + dur a faire: le codage 
je repere l info a inserer sur une ligne presice et une colonne precise 
Marsh Posté le 05-06-2002 à 13:30:32
si t as un code qui marche tu peux le montrer stp prettysmile 
MERCI 
Marsh Posté le 05-06-2002 à 13:54:47
essaie un truc dans le genre, si tu plantes, file ton code on verra. 
 
 FILE *tonfic; 
 FILE *tamp; 
 char ligne[200]; 
 int i; 
  
 tonfic=fopen("lenomdetonfichier","r" ); 
 tamp=fopen("unnombatard","w" ); 
  
 for(i=0;i<taligne;i++){ 
 	fgets(ligne,200,tonfic); 
 	fputs(ligne,tamp); 
 } 
 fputs("ton truc a inserer",tamp); 
 while(!EOF){ 
 	fgets(ligne,200,tonfic); 
 	fputs(ligne,tamp); 
 } 
 fclose(tamp); 
 fclose(tonfic); 
 rename("unnombatard","lenomdetonfichier" ); 
 remove("unnombatard" ); 
 
ps:rajoute les includes 
Marsh Posté le 05-06-2002 à 10:40:03
j'aurai besoin de quelqu un qui ait un source qui marche PLEASE
---------------
Toinette