Informatică, întrebare adresată de aniculae503, 8 ani în urmă

Scrieți un program care afișează lungimea celei mai lungi linii dintr-un fișier text.

Răspunsuri la întrebare

Răspuns de andrei750238
2

Program C:

#include <stdio.h>

#include <string.h>

int main() {

char maxtxt[256]="", acttxt[256];

//Deschide fisierul

FILE* f = fopen("fisier.txt", "r");

if (f == NULL) {

 printf("Fisierul nu a putut fi deschis");

 return 0;

}

//Cat timp nu am afuns la sfarsitul fisierului citeste randul

while (!feof(f)) {

 fgets(acttxt, 256, f);

 //Daca randul citit e mai lung decat maximul curent actualizeaza maximul

 if (strlen(acttxt) > strlen(maxtxt)) {

  strcpy(maxtxt, acttxt);

 }

}

//Afiseaza randul de lungine maxima

printf("%s", maxtxt);

fclose(f);

return 0;

}

Anexe:
Alte întrebări interesante