C blad przy otwieraniem pliku.

0

Nie wiem czemu nagle pisane przez mnie programy nie chcą otwierać plikow .txt plik znajduje sie tym samym folderze o .exe
podam kod, zerknijcie co jest w nim złego. Z góry dzięki. Próbowałem skompilować i uruchomic funkcje przykładową prosto z
"http://www.cplusplus.com" i efekt taki sam =.= juz nie wiem co robię źle. Sprawdzałem tez na netbooku i to samo.

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

int main() {

    FILE * plik = 0;
    char  bufor[256];

    FILE *plik_in;
    if((plik_in = fopen("plik.txt", "r"))==NULL){
        fprintf(stderr, "%s: blad otwarcia pliku wejsciowego : %s\nBLAD(2)\n", "program.exe", "plik.txt");
        exit(2);
    }

    while(fgets(bufor,256,plik_in)) {

        printf("%s", bufor);
    }
    fclose(plik_in);
    return 0;
}

 
1

Pamiętaj, że program nie szuka pliku względem położenia pliku wykonywalnego a względem uruchomionego folderu. Może to jest przyczyną.

0

@up pamiętam i nawet przed chwila sprawdziłem czy aby na pewno tak robiłem i ciągle to samo a mam pytanie możesz sprawdzić czy ten fragment kodu działa u Cb poprawnie?

0

Otwierasz FILE *plik_in, a czytasz z FILE plik.

0
SPEEDD10 napisał(a):

Otwierasz FILE *plik_in, a czytasz z FILE plik.

akurat tutaj tylko w tym co wyslalem tak jest ale to i tak do tego miejsca nawet nie dochodzi, bo na fopenie sie wywala.

0

A na linux'sie dziala 0.0 ja juz nic z tego nie rozumiem =.=. Ma ktos pomysł dlaczego?

2

Kiedyś się spotkałem z podobnym problemem i okazało się, że włączona jest Najgłupsza Opcja Dodana W Windows 95™ - ukrywanie znanych rozszerzeń plików, wobec czego plik widziany jako plik.txt w rzeczywistości nazywał się plik.txt.txt.

0
kq napisał(a):

Kiedyś się spotkałem z podobnym problemem i okazało się, że włączona jest Najgłupsza Opcja Dodana W Windows 95™ - ukrywanie znanych rozszerzeń plików, wobec czego plik widziany jako plik.txt w rzeczywistości nazywał się plik.txt.txt.

genius 0.0 na netbooku z win.xp zadziałało. ale na win 7 nie wiem czemu sa problemy później posprawdzam ale wazne ze juz ze dziala XD.

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