begin process at 2012 05 29 12:39:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Modifier un fichier texte


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

Modifier un fichier texte

samedi 15 octobre 2005 à 21:37:41 | Modifier un fichier texte

SpiritAnghell

Bonsoir;

Voila je dispose d'un fichier texte de sous-titres. Il est fait de la facon suivante:

1
00:00:24,441 --> 00:00:25,359
Ca y est.

2
00:00:27,277 --> 00:00:30,155
Je peux le regarder une minute?

3
00:00:31,907 --> 00:00:33,283
Sid, tu es une artiste.

4
00:00:35,702 --> 00:00:39,248
Tu es en train de me dire que tu vas sortir d'ici et que je ne vais jamais le revoir.

5
00:00:39,873 --> 00:00:41,875
Il y a de grandes chances, oui.

.
.
.

etc

J'aimerais modifier chaque ligne des timers, pour ajouter 2secondes a chaque itération. Par exemple le 1er ss titre deviendrait:

1
00:00:26,441 --> 00:00:27,359
Ca y est.

Merci d'avance!
dimanche 16 octobre 2005 à 00:09:12 | Re : Modifier un fichier texte

Zootella

#include <windows.h>
#include <stdio.h>

void midcopy( char *input, char *output, int start, int stop )
{
    int index = 0;
    for( int i = start; i < stop; i++ )
    {
        output[index] = input[i];
        index++;
    }
    output[index] = 0;
}

int main()
{
    char ligne[256];
    char sub[] = "test.sub";
    char sub_out[] = "test_out.sub";

    FILE *file = fopen(sub, "r");
    FILE *out  = fopen(sub_out, "w");

    while( fgets(ligne, sizeof(ligne), file) )
    {
      if( !strstr(ligne, " --> ") )
      {
          fputs(ligne, out);
      }
      else
      {
         char a[3];
         midcopy(ligne, a, 6, 8);
         int i = atoi(a);
         i += 2;
         
         itoa(i, a, 10);

         ligne[6] = a[0];
         ligne[7] = a[1];

         midcopy(ligne, a, 23, 25);
         int u = atoi(a);
         u += 2;

         itoa(u, a, 10);

         ligne[23] = a[0];
         ligne[24] = a[1];

         fputs(ligne, out);
      }
    }

    fclose(file);
    fclose(out);

    system("pause");

    return 0;
}
dimanche 16 octobre 2005 à 13:19:14 | Re : Modifier un fichier texte

Matt67

Bonjour,

Zootella
Le problème de ton code est que si on a un temps egal a 00:00:59,125 alors ca donne : 00:00:61,125

SpiritAngel
regarde ici si ca te convient : [ Lien ]

Matt...
dimanche 16 octobre 2005 à 13:43:38 | Re : Modifier un fichier texte

Zootella

Réponse acceptée !
Ah oui, donc ça devient :

      else
      {
         char a[3];
         midcopy(ligne, a, 6, 8);
         int i = atoi(a);
         i += 2;

         if ( i == 61)
         {
           a[0] = '0', a[1] = '1';
         } else itoa(i, a, 10);

         ligne[6] = a[0];
         ligne[7] = a[1];

         midcopy(ligne, a, 23, 25);
         int u = atoi(a);
         u += 2;

         if ( u == 61)
         {
           a[0] = '0', a[1] = '1';
         } else itoa(u, a, 10);

         ligne[23] = a[0];
         ligne[24] = a[1];

         fputs(ligne, out);
      }

lundi 17 octobre 2005 à 16:27:14 | Re : Modifier un fichier texte

SpiritAnghell

Salut , merci à tous je me suis servi du premier script en le modifiant moi-même ca a marché impec ! Merci beaucoup !


Cette discussion est classée dans : fichier, texte, modifier


Répondre à ce message

Sujets en rapport avec ce message

modifier un fichier texte sur ftp [ par kidpigeyre ] Je cherche à modifier un fichier texte présent sur mon ftp à partir de mon application.Cmt faire?Mci.kidpigeyre Modifier un fichier texte avec Visual C++ [ par amentag ] Bonjour.J'ai plusieurs fichiers texte contenant une liste de près de 1000 mots (en japonais) et dans le but de les utiliser dans un programme C codé a Recuperer des mots dans un fichier texte et les stocker dans un tableau. [ par amentag ] Bonjour.Je dispose d'un fichier texte contenant plusieurs mots (sous forme d'une liste) et j'aimerai les récuperer afin de les stocker dans un tableau Lire et récuperer des caractères unicode dans un fichier texte. HELP T_T [ par amentag ] Bonjour.Je suis confronté à un problème de taille depuis plusieurs jours et je suis a deux doigt de laisser tomber.Je doit lire (et ensuite récupérer afficher les mots d'un fichier texte [ par cyrina84 ] Bonjours à tous les developpeurs icic présent, J'ai un probleme que je souffre depuis 3jours et j'espere que vous m'aidiez. Donc voila J'ai fichier te Copier Edit dans fichier TXT (...sans Dialog) [ par papi2 ] Bonjour, Lorsque je copie le contenu de l'Edit dans le fichier texte:- 1ère fois... pas de problèmes.-2ème fois... 3ème... etc... (chaque fois, avan Création fichier texte. [ par lillith212 ] Bonjour à tous,Très grande débutante sous le language C++, je dois modifier un programme existant.Celui-ci permet de transmettre des informations via cmt lire la n-ieme ligne d'un fichier texte [ par yanlou ] salut,je veux savoir comment je peux lire la n-ieme ligne d'un fichier texte en c++maximus lecture de fichier [ par eklouste ] Salut a tousEn jait j'ai un fichier texte dans lequel j'ai ecrit:hellomy name is bobj'aimerais juste lireque  la 2eme ligne du texte . Quelque'un pour modifier avec SAX [ par tudiant ] Bonjour tlm. Je besoin de lire et modifier avec C++ un fichier xml sans changer la structure du fichier, je veut pas utiliser DOM à cause de la mémoir


Nos sponsors


Sondage...

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,406 sec (3)

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