Cours gratuit initiation du langage C fichiers et structures

Extrait du cours gratuit initiation du langage C fichiers et structures

5.1 Bases sur les fichiers
Un fichier représente tout ce qui est enregistré sur votre disque dur ou presque, on va dire tout ce qui porte un nom. Il est possible de créer, de lire ou d’écrire dans des fichiers. Il faut noter cependant que certains fichiers par contre peuvent être protégés en lecture, en écriture ou les deux.
Afin de ne rien endommager dans notre système, créez à l’aide de NotePad ou de la commande Ms-Dos « edit » un fichier nommé test.txt, dans lequel vous taperez un texte de louanges pour ce superbe cours (à votre libre inspiration).
Voici un petit exemple de la lecture du fichier test.txt.
Exemple
#include <conio.h>
#include <io.h>
#include <fcntl.h>
int main ()
{
int h_fic;
char ligne [80];
int nb_car_lus;
int i;
/* effacement de l’écran */
clrscr ();
/* Ouverture du fichier */
h_fic = open (« c:\\test.txt « , O_CREAT);
/* Test si fichier ouvert */
if (h_fic == -1)
{
printf (« Impossible d’ouvrir le fichier »);
getch ();
return (1);
}
while (!eof (h_fic))
{
/* Lecture de 80 octets maximum */
nb_car_lus = read (h_fic, ligne, 80);
/* Ecriture de ce qui a ‚t‚ lu */
for (i=0; i<nb_car_lus; i++)
{
printf (« %c »,ligne [i]);
}
printf (« \n »);
}
/* Fermeture du fichier */
close (h_fic);
5.2 Création d’un autre fichier
Reprenez l’exemple précédent et ajouter ceci après le open :
h_fic2= open (« c:\\ma_copie.bat », O_CREAT);
N’oubliez pas de déclarer h_fic2.
Ainsi nous allons créer une copie du fichier.
int h_fic2;
/* Création d’une copie */
h_fic2 = open (« c:\\ma_copie.txt », O_CREAT);
/* Test si fichier bien créer */
if (h_fic2 == -1)
{
printf (« Impossible de créer le nouveau fichier »);
close (h_fic2);
getch ();
return (1);
}
while (!eof (h_fic))
{
/* Coupure */
printf (« \n »);
/* Ecriture dans notre copie de fichier */
write (h_fic2, ligne, nb_car_lus);
}
/* Fermeture du fichier */
close (h_fic);
/* Fermeture de ma copie de fichier */
close (h_fic2);
………

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Cours gratuit initiation du langage C fichiers et structures (75 KO) (Cours PDF)
Initiation du langage C

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *