Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Lire et ecrire dans un fichier en c

niki91, le mercredi 4 août 2004 à 11:18:43
je n'y connait rien en c mais il me faudrait un petit prog qui prend en entree un fichier txt ,contenants une suite de mots, le lit et me renvoie le contenu dans un autre fichier txt en remplacant les espaces et sauts de ligne par ce symbole "|" . merci a celui qui pourra m'aider
Répondre à niki91  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Canard007, le mercredi 4 août 2004 à 11:32:12
j'ai pas le temps de le faire la, puis ca ne te permettra pas de progresser si tu le fait pas tout seul, alors voila le nom des fonctions dont tu aura besoin recherche leur doc sur le net et tu arrivera a tes fins:
FILE pointeur de fichier
fopen(); ouverture du fichier
fread() lecture fichier;
strcpy strcmp comparaison et copy de chaine de carateres
fclose(); fermeture fichier
COIN!
Répondre à Canard007

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
niki91, le mercredi 4 août 2004 à 12:09:11
j'ai fait ce petit code mais il me remplace pas l'espace par le symbole "|" mais il me le rajoute avant alors comment faire:

#include <stdio.h>

int main(void)
{
FILE *file;
char szBuffer;

if((file = fopen("fichier.txt", "r")) != NULL) //on ouvre le fichier et verifie si on y arrive
{
//si on arrive a ouvrire le fichier tant que l'on est pas a la fin (feof = le premier f g oublier mais les autres c'est End Of File)
while (!feof(file))
{
fread(&szBuffer, 1, 1, file); //on range les caractere dans le buffer
if(szBuffer == '\ ') //si c'est un espace
printf("\|"); //on affiche :" | "
printf("%c", szBuffer); //on affiche ce que contient le buffer

}
}
fclose(file);
}
Répondre à niki91

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Canard007, le mercredi 4 août 2004 à 12:15:57
faut mettre un else sinon tu recopie ton espace alors que tu veux le remplacer

			if(szBuffer == '\ ') //si c'est un espace 
			printf("\|"); //on affiche :" | " 
			else
			printf("%c", szBuffer); //on affiche ce que contient le buffer 

COIN!
Répondre à Canard007

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
niki91, le mercredi 4 août 2004 à 14:25:02
Merci canard007 ca marche bien mais j'ai voulu ajouté le cas où je tombe sur un retour chariot et là il ne le prend pas en compte , pkoi??? ca devrait etre la meme chose ke pour l'espace


#include <stdio.h>

int main(void)
{
FILE *file;
char szBuffer;

if((file = fopen("fichier.txt", "r")) != NULL) //on ouvre le fichier et verifie si on y arrive
{
//si on arrive a ouvrire le fichier tant que l'on est pas a la fin (feof = le premier f g oublier mais les autres c'est End Of File)
while (!feof(file))
{
fread(&szBuffer, 1, 1, file); //on range les caractere dans le buffer
if((szBuffer == '\ ' ) || (szbuffer == '\n')) //si c'est un espace ou un retour chariot
printf("\|"); //on affiche :" | "
else printf("%c", szBuffer); //on affiche ce que contient le buffer

}
}
fclose(file);
}
Répondre à niki91

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Canard007, le mercredi 4 août 2004 à 14:34:02
hum hum, on dira qu'on a pas vu ta question...

((szBuffer == '\ ' ) || (szbuffer == '\n'))

COIN!
Répondre à Canard007

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
niki91, le mercredi 4 août 2004 à 14:59:33
Merci canard007 t'es genial, je sais jsui nul tu peu le dire, jai en fait un autre pb c'est
au niveau du fichier de sortie pour le retour chariot il va quand meme a la ligne ce que je ne veu pa, pkoi???
voici le resultat que j'ai obtenu a partir de 2 ligne ke g donné en entree :
je|suis|nicolas
|je|me|prend|la|tete
||

je voudrai ke tout soit a la suite
mon prog:
#include <stdio.h>

int main(void)
{
FILE *file;
char szBuffer;

if((file = fopen("fichier.txt", "r")) != NULL) //on ouvre le fichier et verifie si on y arrive
{
//si on arrive a ouvrire le fichier tant que l'on est pas a la fin (feof = le premier f g oublier mais les autres c'est End Of File)

while (!feof(file))
{
fread(&szBuffer, 1, 1, file); //on range les caracteres dans le buffer
if ((szBuffer == '\ ' ) || (szBuffer == '\n')) //si c'est un espace ou un retour chariot
printf("\|"); //on affiche :" | "
else printf("%c", szBuffer); //on affiche ce que contient le buffer

}
}
fclose(file);
}
Répondre à niki91

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Canard007, le mercredi 4 août 2004 à 15:18:13
cela vient sans doute de ton fichier texte...
regarde le code ascii de tes retour à l ligne (c'est 10 normalement)
mais moi chez moi avec un fichier txt fait a la main ca marche impec
COIN!
Répondre à Canard007

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
goldoral, le vendredi 15 juin 2007 à 22:07:18
Bonjour a tous,
J'aimerai ecrire un programme pour ajouter une donnée dans un fichier nommé affiche.txt
je suis très très mauvais en code et j'aimerai que vous m'aidiez merci.
Voila ce que j'ai tapé mais ca marche pas
Le fichier "affiche.txt" ne s'incrémente pas

void mon_ecrireDVD(BASE* elt, FILE* fic)
{
fprintf (fic,"annee=%d\n",elt->annee);
fprintf (fic,"titre=%s\n",elt->titre);
fprintf (fic,"realisateur=%s\n",elt->realisateur);
fprintf (fic,"acteurs=%s\n",elt->acteurs);
fprintf (fic,"genre=%s\n",elt->genre);
fprintf (fic,"duree=%d\n",elt->duree);
fprintf (fic,"numero=%d\n",elt->numero);
fprintf (fic,"\n\n\n");
}
Répondre à goldoral

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lol, le samedi 9 février 2008 à 08:47:39
Connaissez vous le site du zero (il apprenent a faire ça beaucoup plus simplement)

COIN vous meme ^^ lol
Répondre à lol

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Béchirovic, le jeudi 24 avril 2008 à 01:01:32
je veux ecrire dans un fichier "txt" avec le langage CVI de LabWindows merci de m'aide c'est urgent
Répondre à Béchirovic

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
davidmickael, le jeudi 24 avril 2008 à 09:26:45
Réponse à NIKI91:
Pourquoi il annonce erreur dans la gestion du programme, à mon avis,
c'est lié, à la gestion du zbuffer(szbuffer),
qui implique forcément une gestion du retour chariot dans le programme,
puisque là, on veut pouvoir afficher du texte en sortie,
(qui dit texte=>dit (ligne numérique)=>dit (gestion de l'espace mémoire)=>
donc (prise en compte du retour chariot dans le programme en sortie) tout du moins, non?
Répondre à davidmickael

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
davidmickael, le jeudi 24 avril 2008 à 10:10:31
SELON LE SITE WEB COMMENTCAMARCHE,
EN CODE ASCII, le retour à la ligne
(le retour chariot ou la touche (entrée),
EST :
"CR"
pour CARRIAGE RETURN,
<=> LA TOUCHE ENTREE
=RETOUR CHARIOT,
"=C0, en codage hexadécimal(dans la base héxadécimale)"
"et 13 en codage ASCII,
toujours selon COMMENTCAMARCHE.NET."
Répondre à davidmickael

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 davidmickael, le jeudi 24 avril 2008 à 10:12:25
Voila.
Répondre à davidmickael

Résultats pour lire et ecrire dans un fichier en c

Fichier CDA Format CDA Un fichier CDA est le plus souvent un fichier-"plage" (ou "piste") directement issu d'un CD audio. Lire un fichier CDA Pour lire de tels fichiers, il suffit de télécharger un lecteur capable de lire les CD audio, par exemple... www.commentcamarche.net/contents/fichier/cda.php3
Fichier CDG Format CDG Un fichier CDG est un fichier de Karaoké. Il s'agit tout simplement d'un fichier vidéo contenant les paroles sous forme de texte. Comment lire un fichier CDG ? Un fichier .CDG peut être lu avec un lecteur multimédia traditionnel tel... www.commentcamarche.net/contents/fichier/cdg.php3

Résultats pour lire et ecrire dans un fichier en c

[Python] Lire et écrire des fichiers CSVLIRE ET ÉCRIRE DES FICHIERS CSV Python www.python.org, dans sa version 2.4 supporte de facto le format CSV (comma-separated values: valeurs séparées par des virgules). La Library Reference est certes très explicative à ce... www.commentcamarche.net/faq/sujet-2382-python-lire-et-ecrire-des-fichiers-csv
Comment lire un fichier ligne par ligneComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier... www.commentcamarche.net/faq/sujet-5027-comment-lire-un-fichier-ligne-par-ligne
[Gravure] Graver ou lire un fichier .IMG / .CCD / .SUBLes fichiers portant une extension .img, .ccd et .sub sont respectivement : .IMG : une image de CD, c'est-à-dire une copie binaire d'un CD ou d'un DVD sous forme d'un fichier .CCD et .SUB : informations sur les pistes du disque. Les... www.commentcamarche.net/faq/sujet-3349-gravure-graver-ou-lire-un-fichier-img-ccd-sub

Résultats pour lire et ecrire dans un fichier en c

Visionner un fichier .cfg (Résolu)Bonjour, J'ai apporté à mon gynéco une clé USB pour qu'il enregiste mes échographies. J'ai essayé de lire les fichiers chez moi, mais impossible. Il s'agit de fichiers.cfg. Pouvez vous m'indiquer de quel type de fichier il... www.commentcamarche.net/forum/affich-1968569-visionner-un-fichier-cfg
Lire des fichiers dont l'extension est .wma (Résolu)Bonjour J'ai le lecteur windows media 11 et lorsque je clique sur une musique dont l'extension est .wma, ça ne lit pas la musique et ça me met le message suivant : Le Lecteur Windows Media ne peut pas lire le fichier. Cela peut se produire... www.commentcamarche.net/forum/affich-2457272-lire-des-fichiers-dont-l-extension-est-wma

Résultats pour lire et ecrire dans un fichier en c

Fichier CBZFormat CBZ Un fichier CBZ (Comic Book ZIP) est une bande dessinée compressée au format ZIP. Comment lire un fichier CBZ ? Il peut être lu avec un logiciel de compression/décompression tel que 7zip. www.commentcamarche.net/contents/fichier/cbz.php3
Fichier CSVFormat CSV Un fichier CSV est un fichier tableur, contenant des données sur chaque ligne séparés par un caractère de séparation (généralement une virgule ou un point-virgule). Comment lire un fichier CSV ? Il peut être lu avec un tableur tel que... www.commentcamarche.net/contents/fichier/csv.php3
Fichier CAMFormat CAM Un fichier .CAM (abréviation de webcam session) sont des sauvegardes des sessions vidéos webcam réalisées avec le logiciel aMSN. Comment lire un fichier CAM ? Puisqu'il s'agit d'un format propriétaire, seul le logiciel aMSN est... www.commentcamarche.net/contents/fichier/cam.php3