Language C
viboe
-
viboe -
viboe -
Bonjour,
J'essaie de faire un programme en language C mais cela fait longtemps et je n'arrive pas à faire la fonction file *nomfichier; il me dit déclaration syntax erreur , est-ce normal? je me remet à la programmation pour essayer de me faire un programme à partir d'un fichier.
Merci,
Vincent
J'essaie de faire un programme en language C mais cela fait longtemps et je n'arrive pas à faire la fonction file *nomfichier; il me dit déclaration syntax erreur , est-ce normal? je me remet à la programmation pour essayer de me faire un programme à partir d'un fichier.
Merci,
Vincent
A voir également:
- Language C
- Windows display language french - Guide
- Vistalizator language pack windows 7 - Télécharger - Traduction
- Language binaire - Guide
- Photoshop cs6 french language pack - Forum Photoshop
- Autocad 2008 language pack french - Forum AutoCAD
14 réponses
J'aimerais savoir :
avec un fichier txt 'je m'appelle Vincent', le lire avec le programme C et pouvoir le réécrire sur un autre fichier. Cela fait 4 ans que je n'ai plus fait de programmation. Si qqun peut m'aider pour me réinitier, merci.
Vincent
avec un fichier txt 'je m'appelle Vincent', le lire avec le programme C et pouvoir le réécrire sur un autre fichier. Cela fait 4 ans que je n'ai plus fait de programmation. Si qqun peut m'aider pour me réinitier, merci.
Vincent
tu peux nous poster ton programme pour qu'on puisse mieu voir le probleme
heu..je vois que tu as beaucoup d'erreur tu veux faire quoi exactement ?
Re,
C'est moi qui ait écrit le code, pas mype lool. :p
Sinon voici le code pour écrire dans le fichier :
C'est moi qui ait écrit le code, pas mype lool. :p
Sinon voici le code pour écrire dans le fichier :
#include <stdio.h> #include <stdlib.h> int main(){ FILE *fp; char chaine[250]; fp=fopen("./fichier.txt","a+"); if(fp==NULL) { puts("erreur lecture fichier"); exit(-1); } puts("entre ta chaine : "); if(fgets(chaine,250,stdin) != NULL){ fprintf(fp,"%s",chaine); } return 0; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Un grand mercdi, j'ai bien avancé mais il me met 'ma chaine de caracteres est' sans plus. En tout cas pas d'erreur je suis sur la bonne voie,
/* HELLO.C -- Hello, world */
#include <stdio.h>
#include <stdlib.h>
int null=0;
int main()
{
FILE *tc;
char t[250];
tc=fopen("./tc.txt","a+");
if(tc==null)
{ puts("erreur lecture");
exit(-1);
}
puts("entre ta chaine : ");
if(fgets(t,250,stdin) ==!null) {
fprintf (tc,"%s",t);
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int null=0;
int main()
{
FILE *tc;
char t[250];
tc=fopen("./tc.txt","a+");
if(tc==null)
{ puts("erreur lecture");
exit(-1);
}
puts("entre ta chaine : ");
if(fgets(t,250,stdin) ==!null) {
fprintf (tc,"%s",t);
}
return 0;
}
Quelqun aurait-t-il une idée pq mon programme ne me donne pas les caractères du fichier?
Pour rappel, j'ai un fichier txt, tc et je voudrais qu'il écrive les caractères du fichier txt,
Merci,
Vincent
Pour rappel, j'ai un fichier txt, tc et je voudrais qu'il écrive les caractères du fichier txt,
Merci,
Vincent
Pourquoi tu as fait int null=0; ?
Dans mon code, je t'ai mis if(fgets ... != NULL); il n'y a pas de fautes. NULL est bien en majuscule, et c'est bien une constante déjà définie.
Sinon je ne comprends pas très bien ton problème.
Dans mon code, je t'ai mis if(fgets ... != NULL); il n'y a pas de fautes. NULL est bien en majuscule, et c'est bien une constante déjà définie.
Sinon je ne comprends pas très bien ton problème.
Le programme que je t'ai donné te permet d'écrire dans ton fichier, et pas de lire.
Si tu veux lire :
fgets(t,250,fp); //pour mettre la première ligne de ton fichier dans la chaîne t.
printf("%s",t); //pour afficher la chaîne t.
Si tu veux lire plusieurs lignes, tu fais une boucle avec fgets() et printf().
Cordialement
Si tu veux lire :
fgets(t,250,fp); //pour mettre la première ligne de ton fichier dans la chaîne t.
printf("%s",t); //pour afficher la chaîne t.
Si tu veux lire plusieurs lignes, tu fais une boucle avec fgets() et printf().
Cordialement
Pardon, tu mets tc plutôt. J'ai mis fp car c'était fp que j'avais mis dans mon exemple, mais vu que tu as mis tc à la place...
J'aimerais encore savoir comment je pourrais écrire les caractères du fichier txt dans un nouveau fichier.
Je créé un fichier vide et j'écrit dedans avec fprintf?
Thanks,
Vincent
Je créé un fichier vide et j'écrit dedans avec fprintf?
Thanks,
Vincent
Voilà il me manque encore une chose pour réaliser mon programme, je voudrais écrire a dans un fichier appelé a:
Voici mon code:
/* Ecrire a dans un fichier */
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *a;
char t[250];
a=fopen("./a.txt","a+");
if(a==NULL)
{ puts("erreur lecture");
exit(-1);
}
puts("va voir dans le fichier a : ");
if(fgets(t,250,stdin) ==!NULL) {
fprintf (a,’a’,t);
}
return 0;
}
J'ai repris la 1ere procédure, il me manque qque chose? Après je pense que je devrais pouvoir réussir. Thanks Bàt
Voici mon code:
/* Ecrire a dans un fichier */
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *a;
char t[250];
a=fopen("./a.txt","a+");
if(a==NULL)
{ puts("erreur lecture");
exit(-1);
}
puts("va voir dans le fichier a : ");
if(fgets(t,250,stdin) ==!NULL) {
fprintf (a,’a’,t);
}
return 0;
}
J'ai repris la 1ere procédure, il me manque qque chose? Après je pense que je devrais pouvoir réussir. Thanks Bàt
Rebonsoir,
Mon code fonctionne correctement, il me manque une chose quand je voudrais qu'il ignore le caractère 'a', il ne le fait pas et il écrit le 'a' avec les autres caractères, hors je ne voudrais pas.
Merci de votre aide/
/* HELLO.C -- Hello, world */
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *tc;
FILE *sortie;
int j,i=0;
char v,n,t[250],nomfic[21];
char lectureok;
printf("fichier?");
scanf("%s",nomfic);
sortie=fopen(nomfic,"w");
tc=fopen("./tc.txt","a+");
if(tc==NULL)
{ puts("erreur lecture");
exit(-1);
}
puts("voil… les caracteres du fichier : ");
for (j=0;j<15;j++) {
fgets(t,j,tc);
if(t[j]!='a')
printf("%s",t);
fprintf(sortie,"%s",t);
}
return 0;
}
Mon code fonctionne correctement, il me manque une chose quand je voudrais qu'il ignore le caractère 'a', il ne le fait pas et il écrit le 'a' avec les autres caractères, hors je ne voudrais pas.
Merci de votre aide/
/* HELLO.C -- Hello, world */
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *tc;
FILE *sortie;
int j,i=0;
char v,n,t[250],nomfic[21];
char lectureok;
printf("fichier?");
scanf("%s",nomfic);
sortie=fopen(nomfic,"w");
tc=fopen("./tc.txt","a+");
if(tc==NULL)
{ puts("erreur lecture");
exit(-1);
}
puts("voil… les caracteres du fichier : ");
for (j=0;j<15;j++) {
fgets(t,j,tc);
if(t[j]!='a')
printf("%s",t);
fprintf(sortie,"%s",t);
}
return 0;
}
En fait j'ai un fichier txt et je voudrais déjà pouvoir le lire et l'écrire gràce au programme C mais p ê qu'il ne fonctionne plus correctement.
Merci pour la réponse,
Vincent
#include <stdio.h>
char t;
int open(char tc,int r);
char resultat;
main()
{
FILE *tc;
resultat=getchar();
putchar(t);
printf (t);
}