Documente Academic
Documente Profesional
Documente Cultură
RAPORT
La lucrarea de laborator nr.4
Tema: “Structuri de date. Fişiere şi înregistrări”
Disciplina: “Programarea calculatoarelor”
Chisinau 2023
Tema: Structuri de date. Fişiere şi înregistrări.
START
struct file
files[MAX
_FILES];
int n, i, j;
char filename[100];
FILE *fp, *registry;
printf("Enter the
number of files: ");
scanf("%d", &n);
2
2
i=0
6 j=i+1 7
scanf("%s",
j++ j < n; 6
files[i].name);
5
printf("Enter the file
name (8 characters): ");
strcmp(files
[i].name,
files[j].nam
e) > 0
scanf("%s",
files[i].name);
scanf("%s",
files[i].spec);
3
3
scanf("%d %d %d",
&files[i].day, &files[i].month,
&files[i].year);
scanf("%d",
&files[i].blocks);
4
7
registry =
fopen("registry.txt", "w");
registry
==
NULL
retur scanf("%d %d
n 1; %d", &i, &j, &n);
i=0
fclose(reg
i < n; 8
i++ istry);
printf("File registry
created successfully\n");
retur
n 0;
STOP
struct file
files[MAX_FIL
ES];
char name[9];
char spec[4];
int day;
int month;
int year;
int blocks;
1
Listingul programului:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct file {
char name[9];
char spec[4];
int day;
int month;
int year;
int blocks;
};
int main() {
struct file files[MAX_FILES];
int n, i, j;
char filename[100];
FILE *fp, *registry;
return 0;
}
Concluzia:
Acest program solicita mai intai utilizatorului sa introduca numarul de fisiere care urmeaza sa fie
inregistrate si apoi solicita detalii despre fiecare fisier. Apoi sorteaza inregistrarile fisierelor dupa
nume folosind un algoritm simplu de sortare cu bule. La acest laborator am invatat sa creeze fisiere,
sa inchid stream de inscriere in fisier si sa gestionez datele din IDE spre fisier.