Probleme trie fichier
ahmednaess
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
ahmednaess Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
ahmednaess Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour tout le monde,
Je débute en C et j'ai quelques problèmes donc toutes aides serait la bienvenues.
En fait voila un petit résumé de ce que je veux faire.
En entrée j'ai un fichier .txt qui contient une rafale de bit
(par exemple 011110101000001111110101111101010000011111101010111101010000011111101 )
Ce que je voudrais faire c'est juste un retour à la ligne tout les 24 bits (ou caractères) et les mettre dans un autre fichier sous cette forme
001111010100000111111010
101111101010000011111101
010111101010000011111101
J'ai écrit un code selon mes faibles connaissances en C et malgré plusieurs recherches sur le net je n'obtient pas le résultat désiré.
Je me permet donc de vous demandé votre aide à tous en espérant trouvé mon bonheur.
Je vous remercie tous d'avance du temps que vous m'accorderais.
#include <stdio.h>
#include <stdlib.h>
#define ENTREE "test_trie.txt"
#define SORTIE "resultat_trie.txt"
int main(void)
{
FILE *f_in, *f_out;
int c;
int compteur=0;
/************OUVERTURE FICHIER***************/
if ((f_in = fopen(ENTREE,"r")) == NULL)
{
fprintf(stderr, "\nErreur: Impossible de lire le fichier %s\n",ENTREE);
return(EXIT_FAILURE);
}
if ((f_out = fopen(SORTIE,"w")) == NULL)
{
fprintf(stderr, "\nErreur: Impossible d'ecrire dans le fichier %s\n", \
SORTIE);
return(EXIT_FAILURE);
}
/*************RECOPIE CARACTERE PAR CARACTERE*******/
while ((c = fgetc(f_in)) != EOF)
{
while (compteur !='0')
{
fputc(c, f_out);
compteur++;
if (compteur = '24')
{
fputc("\n",f_out);
}
}
}
fclose(f_in);
fclose(f_out);
return(EXIT_SUCCESS);
}
Je débute en C et j'ai quelques problèmes donc toutes aides serait la bienvenues.
En fait voila un petit résumé de ce que je veux faire.
En entrée j'ai un fichier .txt qui contient une rafale de bit
(par exemple 011110101000001111110101111101010000011111101010111101010000011111101 )
Ce que je voudrais faire c'est juste un retour à la ligne tout les 24 bits (ou caractères) et les mettre dans un autre fichier sous cette forme
001111010100000111111010
101111101010000011111101
010111101010000011111101
J'ai écrit un code selon mes faibles connaissances en C et malgré plusieurs recherches sur le net je n'obtient pas le résultat désiré.
Je me permet donc de vous demandé votre aide à tous en espérant trouvé mon bonheur.
Je vous remercie tous d'avance du temps que vous m'accorderais.
#include <stdio.h>
#include <stdlib.h>
#define ENTREE "test_trie.txt"
#define SORTIE "resultat_trie.txt"
int main(void)
{
FILE *f_in, *f_out;
int c;
int compteur=0;
/************OUVERTURE FICHIER***************/
if ((f_in = fopen(ENTREE,"r")) == NULL)
{
fprintf(stderr, "\nErreur: Impossible de lire le fichier %s\n",ENTREE);
return(EXIT_FAILURE);
}
if ((f_out = fopen(SORTIE,"w")) == NULL)
{
fprintf(stderr, "\nErreur: Impossible d'ecrire dans le fichier %s\n", \
SORTIE);
return(EXIT_FAILURE);
}
/*************RECOPIE CARACTERE PAR CARACTERE*******/
while ((c = fgetc(f_in)) != EOF)
{
while (compteur !='0')
{
fputc(c, f_out);
compteur++;
if (compteur = '24')
{
fputc("\n",f_out);
}
}
}
fclose(f_in);
fclose(f_out);
return(EXIT_SUCCESS);
}
A voir également:
- Probleme trie fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide