-
traitement du fichier
Salut,
J'ai un fichier texte bien formé contient deux champs: objet et attribut.
tous les objets sont des entiers et tous les attributs sont de chaines de caractères de même taille.
chaque ligne contient un objet et son attribut par exemple:
essai.txt:
1 11100
2 10101
3 01001
4 10001
Je voudrais supprimer les 0 de même position dans chaque chaine de caractère.
Par exemple dans notre cas, nous allons supprimer les 0 dans la position 4 de chaque chaine car dans cette position nous avons toutes les chaines sont à 0.
j'ai trouvé une difficulté de résoudre ce problème, de plus imaginez si nous avons un fichier volumineux.
SVP, j'ai besoin de vos aides.
-
si tu es sous unixoide, sed fera ça pour toi en quelques secondes..
En C, un memmove se ferait simplement..
-
Je développe avec C sous Windows avec Visaul Studio 2008.
Pouvez vous détailler votre solution ?
-
et toi, quelle est ta solution ?
expose-là...
-
Salut,
On a toutes les chaines de toutes les lignes sont de même taille.
On supprime les 0 qui se trouvent dans la même position de différentes chaines dans tout le fichier. Alors, si on ne trouve aucun 0 dans la premiere ligne alors c'est inutile de parcourer et chercher dans les restes des lignes du fichier.
D'après vous:
-je cherche dans la chaine de première ligne caractere par caractère si je trouve 0 dans une position p de la chaine alors comment je vais sauter directement dans la même position du chaine du ligne2 ensuite ligne 3 jusqu'a la fin ?
et comment je vais retourner à la position p+1 de ligne 1 pour tester la reste de chaine si je trouve autre 0?
pour le fichier temporaire, à chaque fois que je trouve un 0 dans toutes les chaines alors je vais copier ligne par ligne de fichier original et pour chaque ligne je prends l'objet et une partie de chaine avant la position de 0. Donc je copie ceci dans fichier temporaire. puis je teste à partir de position p+1 si je ne trouve pas 0 est ce que je copie le reste de chaine dans ce fichier?
SVP, j'ai délai pour ce travail.
Pouvez-vous détailler votre solution en me donnant comme un pseudo code pour comprendre mieux ?
-
on te demande d'écrire toi même le pseudo-code et une proposition en C parce que c'est comme cela que les débutants en programmation progressent le mieux.
tu as déjà un fichier d'entrée c'est bien définis aussi un fichier de sortie et vérifie le avec un algorithme en pseudo-code et une implémentation en C