Opérations liées aux fichiers

Remarque: Lors de l'exécution d'opérations spécifiques sur le fichier, le flux d'opérations de "** open (create) -read / write-close" doit être suivi.

Les fonctions courantes du système de fichiers sont les suivantes:

Classification Nom de la fonction
Ouvrir un fichier fopen ()
Fermer le fichier fclose ()
Emplacement du fichier fseek () (modifier la position du pointeur de la position du fichier)
rewind () (
définir la position du fichier au début du fichier) ftell () (retourner la valeur actuelle du pointeur du fichier)
Lecture et écriture de fichiers fgetc () (lire un caractère dans un fichier)
fgetc () (sortir un caractère dans un fichier spécifié)
fgets () (lire une chaîne)
fputs () (sortir une chaîne dans un fichier spécifié)
getw () (dans un fichier spécifié) Lire un mot du fichier (type int)
putw () (sortir un mot (type int) dans le fichier spécifié
fread () (lire les données du fichier spécifié)
fwrite () (écrire les données dans le fichier spécifié )
Fscanf () (données d'entrée au format de fichier spécifié)
fprintf () (écriture de données dans le fichier spécifié au format spécifié)

1. Ouverture et fermeture du dossier

1. Utilisez la fonction fopen () pour ouvrir le fichier. Son utilisation est la suivante:
FILE *fopen(char *filename, char *mode);

filename est le nom du fichier (y compris le chemin du fichier), mode est le mode ouvert, ce sont toutes des chaînes.

Comment utiliser le fichier Signification
r (lire) Lisez
w (écrire) Écrire
un (ajouter) Ajouter
t (texte) Fichier texte, peut être omis sans écriture
b (binaire) Texte binaire
+ Lire et écrire

Par exemple:

FILE *fp = fopen("demo.txt", "r");

Indique d'ouvrir le fichier demo.txt dans le répertoire courant en mode "lecture seule" et de faire pointer fp vers le fichier. fp est souvent appelé pointeur de fichier.

2. Utilisez fclose pour fermer le fichier

int fclose(FILE *fp);

Par exemple:

fclose (fp);

Lorsque le fichier est normalement fermé, la valeur de retour de fclose () est 0. Si une valeur non nulle est renvoyée, cela indique qu'une erreur s'est produite.

2. Fonctions de lecture et d'écriture de fichiers

1. fget () et fput ().
Fonction fgetc: lit un caractère du fichier spécifié.
Le prototype de la fonction est: `int fgetc (FILE * fp)`


Fonction fputc: écrire un caractère dans le fichier spécifié, si l'écriture réussit, retourner pour sortir le caractère, sinon retourner EOF. Le
prototype de la fonction est: int fputc (char ch, FILE * fp)

2.fgets 和 fputs.

1. La fonction fgets () est utilisée pour lire une chaîne d'un fichier spécifié et l'enregistrer dans un tableau de caractères. Son prototype de fonction est:

char *fgets ( char *str, int n, FILE *fp );

str est un tableau de caractères, n est le nombre de caractères à lire et fp est un pointeur de fichier.

Valeur de retour: la première adresse du tableau de caractères est renvoyée lorsque la lecture réussit, c'est-à-dire str; NULL est retourné lorsque la lecture échoue; si le pointeur interne du fichier a déjà pointé vers la fin du fichier au début de la lecture, aucun caractère ne sera lu et NULL

2. La fonction fputs () est utilisée pour écrire une chaîne dans le fichier spécifié. Son prototype de fonction est:

int fputs( char *str, FILE *fp );

L'écriture réussie renvoie un nombre non négatif, échoue renvoie EOF


3.fscanf 和 fprintf.

fscanf: formate les données lues à partir du fichier spécifié. Le prototype de la fonction est:

int fscanf(FILE *fp,"格式化字符串",【输入项地址表】);

fprintf: formate et écrit les données dans le fichier spécifié, le prototype de la fonction est:

int fprintf(FILE *fp,"格式化字符串",【输入项地址表】);

fprintf () renvoie le nombre de caractères écrits avec succès et renvoie un nombre négatif en cas d'échec. fscanf () renvoie le nombre de paramètres correctement attribués dans la liste des paramètres.

4. lire 和 écrire.

fread: lire un ensemble de données du fichier spécifié

fread(buffer, size, count, file);

buffer La première adresse de la mémoire qui stocke la
taille des données lues Le nombre d'octets par
nombre d'éléments de données Le nombre de fichiers d'éléments de données
Pointeur de type de fichier

fwrite: Ecrit un ensemble de données dans un fichier spécifié

fwrite( buffer, size, count, file);

buffer La première adresse de la
taille des données de sortie Le nombre d'octets par
nombre d'éléments de données Le nombre d'éléments de données
pointeur de fichier vers le type de fichier

3. Positionnement des fichiers

1. Fonction de rembobinage.
fonction de rembobinage: déplace le pointeur en lecture-écriture du fichier au début du fichier
void rewind(FILE *fp);
2. La fonction fseek.
fonction fseek: utilisée pour déplacer le pointeur de position vers une position arbitraire
int fseek ( FILE *fp, long offset, int whence );

Déplace le pointeur de fichier de l'adresse à l'adresse offset.

Fonction 3.ftell.
Fonction ftell: retourne la position actuelle de lecture et d'écriture du fichier, ou -1L en cas d'erreur.
ftell(文件指针);
10 articles originaux publiés · Likes2 · Visites 217

Je suppose que tu aimes

Origine blog.csdn.net/dfwef24t5/article/details/103754993
conseillé
Classement