Un fichier est une collection d'enregistrements ou un emplacement sur votre disque dur utilisé pour stocker des données de manière permanente.
Lorsque le programme est terminé, toutes les données sont perdues.
Stockez les données dans des fichiers et les données seront conservées même si le programme est terminé.
Si vous souhaitez saisir une grande quantité de données, la saisie prend généralement beaucoup de temps.
Nous pouvons facilement accéder au contenu d'un fichier à l'aide de plusieurs commandes.
Vous pouvez facilement déplacer des données d'un ordinateur à un autre sans apporter de modifications.
En utilisant les commandes C, nous pouvons accéder aux fichiers de différentes manières. ...
FILE *File pointer;
Par exemple, FILE * fptr
File pointer = fopen ("File name", "mode");
FILE *fp; fp = fopen ("sample.txt", "w");
#include <stdio.h> int main(){ char name[50]; int marks, i, num; printf("Enter number of students: "); scanf("%d", &num); FILE *fptr; fptr = (fopen("std.txt", "w")); // opening file in write mode if(fptr == NULL){ printf("Error!"); exit(1); } for(i = 0; i < num; ++i){ printf("For student%d</p><p>Enter name: ", i+1); scanf("%s", name); printf("Enter marks: "); scanf("%d", &marks); fprintf(fptr,"</p><p>Name: %s </p><p>Marks=%d </p><p>", name, marks); } fclose(fptr); return 0; }
Lorsque le programme ci-dessus est exécuté, il produit les résultats suivants −Enter number of students: 3
For student1
Enter name: lucky
Enter marks: 59
For student2
Enter name: pinky
Enter marks: 89
For student3
Enter name: bob
Enter marks: 45
Le programme C suivant est utilisé pour stocker les détails des employés dans un fichier et imprimer le fichier -
Démonstration en direct #include<stdio.h>
int main ( ){
FILE *fp;
int eno;
char ename[30];
float sal;
fp =fopen ("emp.txt", "w"); // opening file in write mode
printf ("enter the details of eno, ename, sal:");
scanf ("%d%s%f", &eno, ename, &sal);
fprintf (fp, "%d%s%f", eno, ename, sal);
fclose (fp);
fp = fopen ("emp.txt", "r");
fscanf (fp, "%d%s%f", &eno, ename, &sal);
printf ("employee no: = %d</p><p>", eno);
printf ("employee name = %s</p><p>", ename);
printf ("salary = %f</p><p>", sal);
fclose (fp);
return 0;
}
Lorsque le programme ci-dessus est exécuté, il produit le résultat suivant −
enter the details of eno, ename, sal:1 Pinky 34000 employee no: = 1 employee name = Pinky salary = 34000.000000
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!