Documente Academic
Documente Profesional
Documente Cultură
RAPORT
despre lucrarea de laborator nr. 3
la Programarea Calculatoarelor
Tema: Elaborarea programelor pentru prelucrarea
functiilor cu diverse structuri si fisiere
Varianta 15
CHIȘINĂU
2018
Scopul lucrării:
Studierea si aplicarea functiilor pentru lucrul cu fisierele.
Sarcina lucrării:
Scrieti programul care sa determine numarul de aparitii a fiecarei cifre intr-un fisier.
Mersul lucrării:
o FILE *f;
o f= fopen(„Nume fisier”,”mod”);
o fclose(f);
o fprintf(f, ”Text”);
o fputs („text”, f);
o fseek(f, ’offset’, ”SEEK_SET/SEEK_CUR/SEEK_END”);
o ftell(f);
o fscanf(f, „%S”, buffer); - till SPACE / EOL
o fgets(buffer, size, f);
Textul programului:
#include "stdio.h"
#include "conio.h"
#include "string.h"
void main()
{
FILE *f=fopen ("LL3_numere.txt","r");
int i,n[10];
char s[255];
for (i=0;i<10;i++)
n[i]=0;
while (fscanf(f,"%s",s)!=EOF)
{
for (i=0;i<strlen(s);i++)
{
if(s[i]=='0') n[0]++;
if(s[i]=='1') n[1]++;
if(s[i]=='2') n[2]++;
if(s[i]=='3') n[3]++;
if(s[i]=='4') n[4]++;
if(s[i]=='5') n[5]++;
if(s[i]=='6') n[6]++;
if(s[i]=='7') n[7]++;
if(s[i]=='8') n[8]++;
if(s[i]=='9') n[9]++;
}
}
fclose(f);
for (i=0;i<10;i++)
printf("\nCifra %d apare de %d ori.",i,n[i]);
getch();
}
Schema-bloc:
Concluzie:
In urma efectuarii lucrarii de laborator nr.3, am ramas convins ca exista inca multe lucruri noi
pe care urmeaza sa le cunosc. Fisierele au un potential si o insemnatate enorma, ele permitandu-
ne sa salvam datele in afara memorei operative, ceea ce e necesar la prelucrarea unui volum
mare de date. Odata cu studierea acestei structuri, voi putea lucra mai eficient , citind datele
initiale dintr-un fisier, dar nu sa la introduc manual la lansarea programului.