Créer un fichier texte en language c

fati56 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   -  
 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.
A voir également:

3 réponses

Newtron Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   9
 
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é.
10
fati56
 
salut merci pr ta réponse Newtron c'est trés gentil je vais essayé d'utiliser ces instructions et voir si ya pas de bleme ds l'execution.
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
C'est la méthode de Newton qu'il faut utiliser.
Elle est plus propre et plus portable. Elle utilise des fonction standard du C.
0
fati56 > Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention  
 
en effet pour deplacer le fichier ca marche pas (la fonction rename ...)
la création c marche merci et si c possible d'avoir d'autres conseils la dessus.
0
Utilisateur anonyme
 
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.
1
fati56 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention  
 
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.
0
Utilisateur anonyme > fati56 Messages postés 24 Date d'inscription   Statut Membre Dernière 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
0
fati56 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention  
 
ok je vais essayé mercii bcp.
0
fati56 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention  
 
les commandes n'ont pas marché ya tjs des erreurs comme fichier introuvable(alors qu'il esiste) syntaxe incorrect.....
désolée mais puis je avoir une autre méthode??
0
Utilisateur anonyme > fati56 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention  
 
Non

je ne connais que ça, mes connaissances sont fragiles en C.
0