Sie sind auf Seite 1von 15

Lire et crire dans des fichiers

Page 1 sur 15

LIRE ET CRIRE DANS DES FICHIERS

Ouvrir et fermer un fichier

1 #include <stdlib.h>
2 #include <stdio.h>

https://openclassrooms.com/courses/apprenez-a-programmer-en-c/lire-et-ecrire-dans-...

16/12/2015

Lire et crire dans des fichiers

Page 2 sur 15

fopen : ouverture du fichier

1 FILE* fopen(const char* nomDuFichier, const char* modeOuverture);

1 int main(int argc, char *argv[])


2 {
3
FILE* fichier = NULL;
4
5
return 0;
6 }

https://openclassrooms.com/courses/apprenez-a-programmer-en-c/lire-et-ecrire-dans-...

16/12/2015

Lire et crire dans des fichiers

Page 3 sur 15

1 int main(int argc, char *argv[])


2 {
3
FILE* fichier = NULL;
4
5
fichier = fopen("test.txt", "r+");
6
7
return 0;
8 }

https://openclassrooms.com/courses/apprenez-a-programmer-en-c/lire-et-ecrire-dans-...

16/12/2015

Lire et crire dans des fichiers

Page 4 sur 15

1 fichier = fopen("dossier/test.txt", "r+");

1 fichier = fopen("C:\\Program Files\\Notepad++\\readme.txt", "r+");

https://openclassrooms.com/courses/apprenez-a-programmer-en-c/lire-et-ecrire-dans-...

16/12/2015

Lire et crire dans des fichiers

Page 5 sur 15

1 fichier = fopen("/home/mateo/dossier/readme.txt", "r+");

Tester l'ouverture du fichier

1 int main(int argc, char *argv[])


2 {
3
FILE* fichier = NULL;
4
5
fichier = fopen("test.txt", "r+");
6
7
if (fichier != NULL)
8
{
9
// On peut lire et crire dans le fichier
10
}
11
else
12
{
13
// On affiche un message d'erreur si on veut
14
printf("Impossible d'ouvrir le fichier test.txt");
15
}
16
17
return 0;
18 }

f!!o!e : fermer le fichier

1 int fclose(FILE* pointeurSurFichier);

https://openclassrooms.com/courses/apprenez-a-programmer-en-c/lire-et-ecrire-dans-...

16/12/2015

Lire et crire dans des fichiers

Page 6 sur 15

1 fclose(fichier);

1 int main(int argc, char *argv[])


2 {
3
FILE* fichier = NULL;
4
5
fichier = fopen("test.txt", "r+");
6
7
if (fichier != NULL)
8
{
9
// On lit et on crit dans le fichier
10
11
// ...
12
13
fclose(fichier); // On ferme le fichier
14
}
15
16
return 0;
17 }

Diff rente m th de de ecture

ui a t ouvert

criture

crire dans le fichier

https://openclassrooms.com/courses/apprenez-a-programmer-en-c/lire-et-ecrire-dans-...

16/12/2015

Lire et crire dans des fichiers

Page sur 15

fputc

1 int fputc(int caractere, FILE* pointeurSurFichier);

1 int main(int argc, char *argv[])


2 {
3
FILE* fichier = NULL;
4
5
fichier = fopen("test.txt", " ");
6
7
if (fichier != NULL)
8
{
9
fputc(' ', fichier); // criture du caract re
10
fclose(fichier);
11
}
12
13
return 0;
14 }

fputs

https://openclassrooms.com/courses/apprenez-a-programmer-en-c/lire-et-ecrire-dans-...

16/12/2015

Lire et crire dans des fichiers

Page sur 15

1 char* fputs(const char* chaine, FILE* pointeurSurFichier);

1 int main(int argc, char *argv[])


2 {
3
FILE* fichier = NULL;
4
5
fichier = fopen("test.txt", " ");
6
7
if (fichier != NULL)
8
{
9
fputs("Salut les r0s\nComment alle
10
fclose(fichier);
11
}
12
13
return 0;
14 }

vous

", fichier);

fpr!!tf

1 int main(int argc, char *argv[])


2 {

https://openclassrooms.com/courses/apprenez-a-programmer-en-c/lire-et-ecrire-dans-...

16/12/2015

Lire et crire dans des fichiers

3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 }

Page sur 15

FILE* fichier = NULL;


int age = 0;
fichier = fopen("test.txt", " ");
if (fichier != NULL)
{
// On demande l' ge
printf(" uel age ave
scanf(" d", age);

vous

// On l'crit dans le fichier


fprintf(fichier, "Le Monsieur
fclose(fichier);

");

ui utilise le programme, il a

d ans", age);

}
return 0;

ire dans un fichier

f!!tc

1 int fgetc(FILE* pointeurDeFichier);

https://openclassrooms.com/courses/apprenez-a-programmer-en-c/lire-et-ecrire-dans-...

16/12/2015

Lire et crire dans des fichiers

Page 10 sur 15

1 int main(int argc, char *argv[])


2 {
3
FILE* fichier = NULL;
4
int caractere ctuel = 0;
5
6
fichier = fopen("test.txt", "r");
7
8
if (fichier != NULL)
9
{
10
// oucle de lecture des caract res un
un
11
do
12
{
13
caractere ctuel = fgetc(fichier); // On lit le caract re
14
printf(" c", caractere ctuel); // On l'affiche
15
} hile (caractere ctuel != EOF); // On continue tant ue fgetc n'a pas retourn EOF (fin de
fichier)
16
17
fclose(fichier);
18
}
19
20
return 0;
21 }

Coucou,

e suis le contenu du fichier test.txt !

f!!ts

1 char* fgets(char* chaine, int nbreDeCaracteres Lire, FILE* pointeurSurFichier);

1 #define
ILLE M
1000 // ableau de taille 1000
2
3 int main(int argc, char *argv[])

https://openclassrooms.com/courses/apprenez-a-programmer-en-c/lire-et-ecrire-dans-...

16/12/2015

Lire et crire dans des fichiers

4 {
5
FILE* fichier = NULL;
6
char chaine[ ILLE M ] = ""; // Cha ne vide de taille
ILLE M
7
8
fichier = fopen("test.txt", "r");
9
10
if (fichier != NULL)
11
{
12
fgets(chaine,
ILLE M , fichier); // On lit maximum
ILLE M
le tout dans "chaine"
13
printf(" s", chaine); // On affiche la cha ne
14
15
fclose(fichier);
16
}
17
18
return 0;
19 }

Page 11 sur 15

caract res du fichier, on stoc e

Coucou,

e suis le contenu du fichier test.txt !

1 #define
ILLE M
1000
2
3 int main(int argc, char *argv[])
4 {
5
FILE* fichier = NULL;
6
char chaine[ ILLE M ] = "";
7
8
fichier = fopen("test.txt", "r");
9
10
if (fichier != NULL)
11
{
12
hile (fgets(chaine,
ILLE M , fichier) != NULL) // On lit le fichier tant
d'erreur (NULL)
13
{
14
printf(" s", chaine); // On affiche la cha ne u'on vient de lire
15
}
16
17
fclose(fichier);
18
}

u'on ne re oit pas

https://openclassrooms.com/courses/apprenez-a-programmer-en-c/lire-et-ecrire-dans-...

16/12/2015

Lire et crire dans des fichiers

19
20
21 }

Page 12 sur 15

return 0;

hile (fgets(chaine,

ILLE M

, fichier) != NULL)

fscanf

1 int main(int argc, char *argv[])


2 {
3
FILE* fichier = NULL;
4
int score[3] = {0}; // ableau des 3 meilleurs scores
5
6
fichier = fopen("test.txt", "r");
7
8
if (fichier != NULL)
9
{
10
fscanf(fichier, " d d d", score[0], score[1], score[2]);
11
printf("Les meilleurs scores sont : d, d et d", score[0], score[1], score[2]);
12
13
fclose(fichier);
14
}
15
16
return 0;
17 }
Les meilleurs scores sont : 15, 20 et 30

Se d

cer d n un fichier

https://openclassrooms.com/courses/apprenez-a-programmer-en-c/lire-et-ecrire-dans-...

16/12/2015

Lire et crire dans des fichiers

Page 13 sur 15

f!!!! : position dans le fichier

1 long ftell(FILE* pointeurSurFichier);

fs!!! : se positionner dans le fichier

1 int fsee (FILE* pointeurSurFichier, long deplacement, int origine);

1 fsee (fichier, 2, SEE

1 fsee (fichier,

4, SEE

1 fsee (fichier, 0, SEE

SE );

CU );

END);

https://openclassrooms.com/courses/apprenez-a-programmer-en-c/lire-et-ecrire-dans-...

16/12/2015

Lire et crire dans des fichiers

Page 14 sur 15

r!!!nd : retour au dbut

1 void re ind(FILE* pointeurSurFichier);

Ren mmer et u

rimer un fichier

r!na!! : renommer un fichier

1 int rename(const char* ancienNom, const char* nouveauNom);

1 int main(int argc, char *argv[])


2 {
3
rename("test.txt", "test renomme.txt");
4
5
return 0;
6 }

https://openclassrooms.com/courses/apprenez-a-programmer-en-c/lire-et-ecrire-dans-...

16/12/2015

Lire et crire dans des fichiers

Page 15 sur 15

r!!!!! : supprimer un fichier

1 int remove(const char* fichier Supprimer);

1 int main(int argc, char *argv[])


2 {
3
remove("test.txt");
4
5
return 0;
6 }

J'ai termin ce chapitre et je passe au suivant

https://openclassrooms.com/courses/apprenez-a-programmer-en-c/lire-et-ecrire-dans-...

16/12/2015

Das könnte Ihnen auch gefallen