begin process at 2012 05 30 10:17:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Traitement de tableau de caracteres.


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

Traitement de tableau de caracteres.

lundi 18 novembre 2002 à 11:16:52 | Traitement de tableau de caracteres.

coyotedef

Je lit des données a partir d un fichier texte et je classe les caracteres dans un tableau de caracteres. jusque la rien de bien special.
mais voila, j aimerai traiter les informations contenues dans ce tableau, cad, concatener les caracteres pour en former des chaines (logique), puis extraires les donnees numeriques de ce tableau pour en suite les utiliser dans des calculs.(pffffffffff).
pour concatener 2 caracteres avec strcat il faut que le 2eme parametre soit une constante et mon tableau n est pas un ensemble de constante puisqu il est issue de la lecture du fichier. doit je utiliser une autre fonction de concatenation ou existe t il une fonction de lecture de ficchier qui traite directement les chaines de caracteres, ou bien est ce que je n ai pas vu qqe chose que j aurait du voir.

mon code est en C(dsl pour les adeptes du win32 mis je debute et n ai pas le temps de tous apprendre mais sa viendra, donc pas de commentaire sur ce sujet). Mon code n est peut etre pas parfait mais le but actuel n est pas de faire une source parfaite mais de trouver les fonction relative a mon pb.
merci. (pffffffffffffff c long a lire dsl).


#include <stdio.h>
#include <stdlib.h>

char tab[99999999];

void main(void)
{
//---------------------------------------------------------------------------------------------------------------
FILE *cptlig;
if((cptlig=fopen("text1.txt","r"))!=NULL)
{
while(!feof(cptlig))
{
{
fread(&Buffer, 1,1 ,cptlig);
if(Buffer=='\n')
{
nbligne=nbligne+1;
}
nbc++;
}
}
fclose(cptlig);
//---------------------------------------------------------------------------------------------------------------
printf("Le nombre de lignes du fichier est de : %d.\nLe nombre de caracteres est de : %d.\n",nbligne,nbc);
//---------------------------------------------------------------------------------------------------------------
system("PAUSE");
FILE *file; .
if((file=fopen("text1.txt","r"))!=NULL)
{
while(!feof(file))
{
fread(&tab[i], 1, 1,file);
i++;
}
}
fclose(file);
}
//---------------------------------------------------------------------------------------------------------------
printf("%s", &tab[0]);
printf("\n");
system("PAUSE");


PS: je compile avec visual studio 4( oui je c c tre obsolete mais je n ai ke cette licence). la fonction 'system(PAUSE)', permet un arret du prg et attend une entree clavier.
merci
mardi 19 novembre 2002 à 20:41:12 | Re : Traitement de tableau de caracteres.

kjus

fread pour lire dans un fichier c'est très bourrin.
Tu peux utiliser fgetc (par caractère) par exemple :

J'ai pas tout a faire compris ce que tu voulais faire, mais si tu veux mettre ton fichier txt dans un tableau tab :
increment=0;
while (!feof(file)){
tab[increment] = fgetc(file);
increment++;
}

Pour convertir une chaine en nombre, tu as la fonction atoi
***raph***


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

Je lit des données a partir d un fichier texte et je classe les caracteres dans un tableau de caracteres. jusque la rien de bien special.
mais voila, j aimerai traiter les informations contenues dans ce tableau, cad, concatener les caracteres pour en former des chaines (logique), puis extraires les donnees numeriques de ce tableau pour en suite les utiliser dans des calculs.(pffffffffff).
pour concatener 2 caracteres avec strcat il faut que le 2eme parametre soit une constante et mon tableau n est pas un ensemble de constante puisqu il est issue de la lecture du fichier. doit je utiliser une autre fonction de concatenation ou existe t il une fonction de lecture de ficchier qui traite directement les chaines de caracteres, ou bien est ce que je n ai pas vu qqe chose que j aurait du voir.

mon code est en C(dsl pour les adeptes du win32 mis je debute et n ai pas le temps de tous apprendre mais sa viendra, donc pas de commentaire sur ce sujet). Mon code n est peut etre pas parfait mais le but actuel n est pas de faire une source parfaite mais de trouver les fonction relative a mon pb.
merci. (pffffffffffffff c long a lire dsl).


#include <stdio.h>
#include <stdlib.h>

char tab[99999999];

void main(void)
{
//---------------------------------------------------------------------------------------------------------------
FILE *cptlig;
if((cptlig=fopen("text1.txt","r"))!=NULL)
{
while(!feof(cptlig))
{
{
fread(&Buffer, 1,1 ,cptlig);
if(Buffer=='\n')
{
nbligne=nbligne+1;
}
nbc++;
}
}
fclose(cptlig);
//---------------------------------------------------------------------------------------------------------------
printf("Le nombre de lignes du fichier est de : %d.\nLe nombre de caracteres est de : %d.\n",nbligne,nbc);
//---------------------------------------------------------------------------------------------------------------
system("PAUSE");
FILE *file; .
if((file=fopen("text1.txt","r"))!=NULL)
{
while(!feof(file))
{
fread(&tab[i], 1, 1,file);
i++;
}
}
fclose(file);
}
//---------------------------------------------------------------------------------------------------------------
printf("%s", &tab[0]);
printf("\n");
system("PAUSE");


PS: je compile avec visual studio 4( oui je c c tre obsolete mais je n ai ke cette licence). la fonction 'system(PAUSE)', permet un arret du prg et attend une entree clavier.
merci

mercredi 20 novembre 2002 à 22:52:40 | Re : Traitement de tableau de caracteres.

coyotedef




fopen ne me permet pas de lire des chaine de caractere et de les classedansun tableau (je c les chaine de caractere n existe ps en µC mais c possible).
ce que je veut faire c de lire un fichier texte ligne par ligne et ensuite extraire de ces lignes des donnes numerique. le fichier est construit sur une base qui me permettrait de stocker mes donnees dans une structure mais avant il faut bien ke je les sticke qque part pour pouvoir extraire(hmm c confus tt sa). bref voila. raph merci d avoir prit de ton temps pour me repondre.
-------------------------------
Réponse au message :
-------------------------------

fread pour lire dans un fichier c'est très bourrin.
Tu peux utiliser fgetc (par caractère) par exemple :

J'ai pas tout a faire compris ce que tu voulais faire, mais si tu veux mettre ton fichier txt dans un tableau tab :
increment=0;
while (!feof(file)){
tab[increment] = fgetc(file);
increment++;
}

Pour convertir une chaine en nombre, tu as la fonction atoi
***raph***


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

Je lit des données a partir d un fichier texte et je classe les caracteres dans un tableau de caracteres. jusque la rien de bien special.
mais voila, j aimerai traiter les informations contenues dans ce tableau, cad, concatener les caracteres pour en former des chaines (logique), puis extraires les donnees numeriques de ce tableau pour en suite les utiliser dans des calculs.(pffffffffff).
pour concatener 2 caracteres avec strcat il faut que le 2eme parametre soit une constante et mon tableau n est pas un ensemble de constante puisqu il est issue de la lecture du fichier. doit je utiliser une autre fonction de concatenation ou existe t il une fonction de lecture de ficchier qui traite directement les chaines de caracteres, ou bien est ce que je n ai pas vu qqe chose que j aurait du voir.

mon code est en C(dsl pour les adeptes du win32 mis je debute et n ai pas le temps de tous apprendre mais sa viendra, donc pas de commentaire sur ce sujet). Mon code n est peut etre pas parfait mais le but actuel n est pas de faire une source parfaite mais de trouver les fonction relative a mon pb.
merci. (pffffffffffffff c long a lire dsl).


#include <stdio.h>
#include <stdlib.h>

char tab[99999999];

void main(void)
{
//---------------------------------------------------------------------------------------------------------------
FILE *cptlig;
if((cptlig=fopen("text1.txt","r"))!=NULL)
{
while(!feof(cptlig))
{
{
fread(&Buffer, 1,1 ,cptlig);
if(Buffer=='\n')
{
nbligne=nbligne+1;
}
nbc++;
}
}
fclose(cptlig);
//---------------------------------------------------------------------------------------------------------------
printf("Le nombre de lignes du fichier est de : %d.\nLe nombre de caracteres est de : %d.\n",nbligne,nbc);
//---------------------------------------------------------------------------------------------------------------
system("PAUSE");
FILE *file; .
if((file=fopen("text1.txt","r"))!=NULL)
{
while(!feof(file))
{
fread(&tab[i], 1, 1,file);
i++;
}
}
fclose(file);
}
//---------------------------------------------------------------------------------------------------------------
printf("%s", &tab[0]);
printf("\n");
system("PAUSE");


PS: je compile avec visual studio 4( oui je c c tre obsolete mais je n ai ke cette licence). la fonction 'system(PAUSE)', permet un arret du prg et attend une entree clavier.
merci


jeudi 21 novembre 2002 à 22:37:26 | Re : Traitement de tableau de caracteres.

kjus

Si tu veux stocker une structure dans un fichier et la récupérer sans te faire chier, tu peux faire ca en c++ :

tu mets tes données dans struct ma_struct.

ensuite :
ofstream fichier("chemin", ios::out );
f.write( reinterpret_cast <const char *> ( &ma_struct), sizeof(ma_struct) ); // on met toutes les données de la struct dans le fichier
fichier.close();


et pour lire :

ifstream f(chemin, ios::in);
f.read( reinterpret_cast <char *> (&ma_struct), sizeof(ma_struct)); //on lit la struct dans le fichier

...
mardi 22 avril 2003 à 14:25:04 | Re : Traitement de tableau de caracteres.

coyotedef

C ok pour la recuperation de donnees en c je mettrait une source dessu si sa interesse kkun. En outre j ai desormais des pb d alloc de mem je verrai sa apres.

mardi 23 mars 2004 à 13:47:54 | Re : Traitement de tableau de caracteres.

haned22

je vouderais justement vous poser une question dans le meme contexte :

j'ai réuusia lire le contenu d'un fichier ligne par ligne , par contre j'aurrais besoin de lire le contenu de chaque ligne puisque je vais exploiter les données qui sont dedant , comment faire je ne sais pas


Cette discussion est classée dans : fonction, file, tableau, caracteres, cptlig


Répondre à ce message

Sujets en rapport avec ce message

fonction char -> bool [ par destroy2k4 ] salut a tous je suis debutant en programmation et j'ai un petit problemevoila en fait j'ai besoin d'une fonction C qui prend en parametre un tableau d chaines de caracteres: caractere NULL [ par dletozeun ] bonjour,Je sais que lorsque l'on utilise la fonction: sprintf(), celle ci met automatiquement un caractere NULL a la fin du mot ecris dans la chaine.J Pb avec fonction retournant chaine de caractères [ par dragon3x6 ] Bonjour,peut - on retourner une chaine de caracteres avec une fonction ?j'ai ecris une fonction qui renvoie une chaine de caracteres du type 'char cha Maux de tête causé par une fonction de tri [ par MissSixty ] Désespoir... je me chauffe encore les neurones avec un problème de tri de tableau 2D qui m'apparaît pourtant assez basic. J'ai bien tenté de m'inspire la bonne façon pour un tableau de chaine. [ par hdaniel ] Bonjour,Quelle est la bonne façon pour passer un tableau de chainesdéclaré comme : string mesChaines[20];a une fonction.(déclaration de la fonction .h Allocation dynamique dans une fonction [ par Veovis ] Salut,Toujours dans mon projet de TP, j'ai un petit soucis avec l'allocation dynamique dans une fonction. Ce que je voudrais faire c'est quand le tabl fonction tableau 2 dimensions [ par globe_dk ] Bonjour,J'aimerai savoir comment on fait pour passer un tableau a deux dimensions en parametre dans une fonction en passant par son adresse. J'arrive Fonction et Tableau [ par toff86 ] Salut !!J'suis débutant en C. Mon probleme est le suivant:Je sais comment fonctionne le passage de parametres d'une variable avec les foncions. Mais j Lecture de caractere speciaux a partir d'un fichier [language c] [ par rouliow ] Bonjour, j'ai un problème en language C.J'aimerai crée une fonction qui ouvre un fichier .txt et qui sauvgarde chacun des caracteres du fichier dans u Fonction qui retourne un tableau [ par Kurul1 ] Bonjour à tous   J'ai une classe contenant un tableau a deux dimensions comme variable private  Ce que je voudrais c'est une fonction ayant pour param


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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

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