Sunteți pe pagina 1din 5

Universitatea Tehnică a Moldovei

Catedra Automatică și Tehnologii Informaționale

RAPORT
despre lucrarea de laborator nr. 3

la Programarea Calculatoarelor
Tema: Elaborarea programelor pentru prelucrarea
functiilor cu diverse structuri si fisiere

Varianta 15

A îndeplinit: studentul grupei TI-172, Parasii Alexandru


A controlat: Motpan Sergiu

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:

NOȚIUNI SI FUNCTII GENERALE

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.

S-ar putea să vă placă și