Documente Academic
Documente Profesional
Documente Cultură
fclose(fise);
return 0; }
3. Scriei un program pentru concatenarea mai multor fiiere text ntrun fiier destinaie. Programul va primi numele fiierelor ca
argumente n linia de comand, n urmtoarea ordine:
destinatie sursa1 sursa2 ... sursan
#define BUFMAX 1005
int main(int argc, char *argv[])
{
FILE *dest, *src;
int i;
char buffer[BUFMAX];
dest = fopen(argv[1], "w");
if (!dest) fprintf(stderr, "Eroare! Nu am
putut deschide fisierul destinatie!\n");
for (i = 2; i < argc; ++i) {
src = fopen(argv[i], "r");
if (!src) fprintf(stderr, "Eroare!
Nu am putut deschide fisierul sursa
(%d)!\n", i);
while (fgets(buffer, BUFMAX, src) !=
NULL)
fputs(buffer, dest);
fclose(src);
}
fclose(dest);
return 0;
}
4. Scriei un program pentru cutarea unui ir dat ntr-un fiier text i
afiarea liniilor care conin irul dat. Fiierul i irul cutat vor fi
trimise ca argumente n linia de comand, n aceast ordine.
Exemplu: cautam in fisierul input.txt cuvantul vacanta (cu
argumentele input.txt vacanta )
nota final pentru fiecare student, calculai nota final (va exista
un cmp corespunztor n structur), dup
formula: (nota_activitate + 2 * nota_examen) / 3; nota se va afia
cu 2 zecimale.
numrul de studeni promovai (ambele note >= 5)
numele studenilor cu not final maxim.
Intrare:
6
Dinca Alexandru 8.4 9.5
Georgescu Andrada 9.4 10
Ghitulete Razvan 9.3 9.2
Scoica Adrian 10 9.5
Tabara Mihai 7.2 8.5
Tiriplica Diana 9.5 9.5
Iesire:
Nota finala Dinca Alexandru: 9.13
Nota finala Georgescu Andrada: 9.80
Nota finala Ghitulete Razvan: 9.23
Nota finala Scoica Adrian: 9.66
Nota finala Tabara Mihai: 8.06
Nota finala Tiriplica Diana: 9.50
5 studenti promovati.
100%(procent de promovabilitate)
0 studenti au obtinut nota finala maxima