Créer un fichier texte en language c
fati56
Messages postés
24
Date d'inscription
Statut
Membre
Dernière intervention
-
fati56 -
fati56 -
Bonjour,
svp je cherche le code en C capable de créer un fichier texte ,et un autre permettant de déplacer un fichier texte déja créé dans un autre répertoire ,le contenu de ce dernier est transféré dans le nouveau fichier crée.
si quelqu'un pourrait bien m'aider ca sera trés gentil.
svp je cherche le code en C capable de créer un fichier texte ,et un autre permettant de déplacer un fichier texte déja créé dans un autre répertoire ,le contenu de ce dernier est transféré dans le nouveau fichier crée.
si quelqu'un pourrait bien m'aider ca sera trés gentil.
A voir également:
- Créer un fichier texte en c
- Fichier bin - Guide
- Creer un fichier .bat - Guide
- Créer un compte google - Guide
- Comment créer un groupe whatsapp - Guide
- Comment réduire la taille d'un fichier - Guide
3 réponses
pour la manipulation d'un fichier en c, on doit l'ouvrir en specifiant son chemin avec le nom et :
main()
{ FILE *flot;
flot=fopen("nom_du_fichier.txt","mode d'ouverture");
// w: ecriture avec ecrasement si le fichier existe deja et creation s'il n'existe pas
// ilya d'autres mode mais le plus general c'est "a+": creation, ajout sans ecrasement (mais il faut faire attention a la
// position du curseur pour ecrire afin de ne pas ecraser les données)
// pour la manipulation des données depuis un programme c on fait recours a plusieurs fonctions selon l'instruction
// fprintf(flot, "formats", variables); // pour l'ecriture dans un fichier
// fscanf (flot, ....................); //pour la lecture d'un fichier
// fgetc, fgets
// fputc, fputs
// .....
fclose (flot);
}
pour le deplacer
je pose:
rename("ancien nom", "nouveau nom"); puisque le nom contient egalement le chemin du fichier
j'espere avoir aidé.
main()
{ FILE *flot;
flot=fopen("nom_du_fichier.txt","mode d'ouverture");
// w: ecriture avec ecrasement si le fichier existe deja et creation s'il n'existe pas
// ilya d'autres mode mais le plus general c'est "a+": creation, ajout sans ecrasement (mais il faut faire attention a la
// position du curseur pour ecrire afin de ne pas ecraser les données)
// pour la manipulation des données depuis un programme c on fait recours a plusieurs fonctions selon l'instruction
// fprintf(flot, "formats", variables); // pour l'ecriture dans un fichier
// fscanf (flot, ....................); //pour la lecture d'un fichier
// fgetc, fgets
// fputc, fputs
// .....
fclose (flot);
}
pour le deplacer
je pose:
rename("ancien nom", "nouveau nom"); puisque le nom contient egalement le chemin du fichier
j'espere avoir aidé.
Salut, pour faire un texte en une ligne (hé oui):
system("@echo LE TEXTE > C:\fichier.txt");
Pour la suite, j'ai pas trop compris, mais:
Pour le copier:
system("xcopy C:\fichier.txt C:\WINDOWS\System32\nouveau.txt");
Pour le déplacer:
system("move C:\fichier.txt C:\WINDOWS\System32\nouveau.txt");
c'est du code CMD Shell mais ça marche.
system("@echo LE TEXTE > C:\fichier.txt");
Pour la suite, j'ai pas trop compris, mais:
Pour le copier:
system("xcopy C:\fichier.txt C:\WINDOWS\System32\nouveau.txt");
Pour le déplacer:
system("move C:\fichier.txt C:\WINDOWS\System32\nouveau.txt");
c'est du code CMD Shell mais ça marche.
bein je t'explique un peu le probleme, en effet je dois déplacer un fichier texte dont le nom est saisi en ligne de commande,dans un autre répertoire, puis le copier dans un fichier (que je dois créer en c bien sur) et supprimer l'original,
une petite question est ce que les fcts que t'as utilisé ne nécessitent pas un insertion d'une certaine biblio specfique ??est ce que ca marche avec tt les compilateurs?
merciiiiiiiiiii bcp pour ton intervention.
une petite question est ce que les fcts que t'as utilisé ne nécessitent pas un insertion d'une certaine biblio specfique ??est ce que ca marche avec tt les compilateurs?
merciiiiiiiiiii bcp pour ton intervention.
je connaissais un vrai code en C++ pour créer un fichier texte mais j'ai oublié le code.
Sinon, pour faire ce que tu demandes, au lieu de copier le fichier original et ensuite de l'effacer, autant le déplacer, ça revient au même et d'est plus simple.
Y'a tout les codes en haut, mais pour effacer c'est comme ça:
system("del C:\fichier.txt");
après, t'as tout les codes, et après il faut les mettre dans l'ordre chronologique:
1.créer
2.déplacer
3.effacer
Sinon, pour faire ce que tu demandes, au lieu de copier le fichier original et ensuite de l'effacer, autant le déplacer, ça revient au même et d'est plus simple.
Y'a tout les codes en haut, mais pour effacer c'est comme ça:
system("del C:\fichier.txt");
après, t'as tout les codes, et après il faut les mettre dans l'ordre chronologique:
1.créer
2.déplacer
3.effacer
Elle est plus propre et plus portable. Elle utilise des fonction standard du C.
la création c marche merci et si c possible d'avoir d'autres conseils la dessus.