Créer un fichier texte en language c
fati56
Messages postés
24
Statut
Membre
-
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.
Configuration: Windows XP Internet Explorer 6.0
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é. -
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.-
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.- 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
-
-