|
|
|
|
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! |
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); } |
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! |
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); } |
hum hum, on dira qu'on a pas vu ta question...
((szBuffer == '\ ' ) || (szbuffer == '\n')) COIN! |
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); } |
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! |
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"); } |
Connaissez vous le site du zero (il apprenent a faire ça beaucoup plus simplement)
COIN vous meme ^^ lol |
je veux ecrire dans un fichier "txt" avec le langage CVI de LabWindows merci de m'aide c'est urgent
|
Résultats pour lire et ecrire dans un fichier en c
Résultats pour lire et ecrire dans un fichier en c
Résultats pour lire et ecrire dans un fichier en c
Résultats pour lire et ecrire dans un fichier en c