Wątek zablokowany 2014-10-17 08:46 przez dzek69.

Nie mogę odczytać pliku

0

Mam taki problem mam taki kod

void wyswietl_projekt() {
  char plik[40];
  printf("Podaj nazwe projektu, ktory chcesz wyswietlic\n");
  scanf("%s",plik);
    if ( !strstr(plik,".") ) {
    strcat(plik,".txt");
    }
  FILE *file;
  char uchwyt[255];
  if (file = fopen(plik,"r") != NULL) {
      while ( fgets(uchwyt,255,file) != EOF) {
    printf("%s",uchwyt);
    
      }
      
  }
  else {
  printf("Nie ma takiego projektu\nZacznijmy wszystko od nowa\n"); 
  wyswietl_projekt();
  }
  
  
} 

No i jak ma już przejść do wyświetlania zawartości pliku to jest komunikat naruszenie ochrony pamięci.

Czyli według mnie przepełnienie bufora, ale przecież czasem nawet małe pliki próbowałem odczytać i nieszło.

0

Może zamiast fgets(uchwyt,255,file) spróbuj fgets(uchwyt,254,file)

1 użytkowników online, w tym zalogowanych: 0, gości: 1