logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Błąd przy odczycie pliku w C - problem z parametrami fopen i fread

xaver23 04 Sty 2007 18:12 968 2
REKLAMA
  • #1 3405039
    xaver23
    Poziom 17  
    Posty: 309
    Pomógł: 8
    Ocena: 9
    ćwiczę a raczej staram się ćwiczyć programowanie w C. Chcę napisać program który raz zapisuje ( tworzy" nowy plik a za chwilę go otwiera ponownie i wrzuca na ekran to cow tym pliku zapisalem. Jednak jest mały problem gdy stucznie mu zadeklaruje że chcę odczytać 4 liczby to pojawia się bła windowsa... gdy chciałbym wycwanić i skorzystać z fseeka póżniej fread to także mam błąd ( nie kompilatora a windowsa). Coś jest chyba z parametrem który deklaruje jak otwieram plik. Bo nie mogę mając plik zapisany na dysku otworzyć go np jako a+ , jak narazie wypociłem coś takiego i nie wiem co dalej...

    z góry dziękuję





    #include <stdio.h>
    #include <stdlib.h>

    main()
    {
    FILE *plik,*ter;
    plik=fopen("c:\\borland\\tes.txt","w+");

    fputs("aaaahbd9uahd897sayh9dsad",plik);
    fclose(plik);

    ter=fopen("c:\\borland\\tes.txt","r+");
    char lan;
    int i;
    i=1;
    while(fgets(lan,i,ter)!=NULL);
    {
    printf("\n %s",lan);
    }

    fclose(ter);
    int kon;
    scanf("%d",&kon);

    }
  • REKLAMA
  • #2 3405123
    krzychoocpp
    VIP Zasłużony dla elektroda
    Posty: 1866
    Pomógł: 387
    Ocena: 58
    Witam, tak na początek - wygląda na to że używasz prehistorycznego Turbo C - jeśli tak jest, to zmień kompilator, najlepiej na gcc, a zamiast topornego IDE Turbo C, wybierz Dev-C++ lub Code::blocks.

    Co do kodu, funkcja fgets pobiera jako parametr char* a Ty podajesz char, chcąc czytać jeden znak. To strasznie nieoptymalne, najszybsza (ale nie najlepsza) poprawka to zmiana kawałka kodu na taki:
    
    char lan[100]; 
    int i =100; 
    while(fgets(lan,i,ter)!=NULL); 
    { 
    printf("\n %s",lan); 
    }


    Pozdrawiam, Krzysztof.
  • #3 3405309
    xaver23
    Poziom 17  
    Posty: 309
    Pomógł: 8
    Ocena: 9
    no tak sierota ze mnie :/......

    co do programu używam Dec c++ w wersji 4.9.9.2 ale mateiaŁY zktórych korzystam nie sa powalające i się uczę po omacku

    dziękuję za pomoc
REKLAMA