Jest coś, co sprawia mi ból głowy w programowaniu w języku C, gdy zajmuję się czytaniem z plików.Jak otworzyć plik do czytania w C?
nie rozumiem różnicę między tymi 2 metod:
FILE *fd;
fd=fopen(name,"r"); // "r" for reading from file, "w" for writing to file
//"a" to edit the file
fd zwraca NULL, jeśli plik nie może być otwarty, prawda?
Druga metoda jest używać:
int fd;
fd=open(name,O_RDONLY);
FD będzie -1, gdy wystąpi błąd otwierania pliku.
Czy ktoś byłby na tyle uprzejmy, aby mi to wyjaśnić? Z góry dziękuję :)
Więc powinienem użyć tego, z którym jestem bardziej komfortowy, prawda? fopen() to wtedy. – appoll
Myślę, że to byłaby dobra droga. I tak, zwraca NULL w przypadku błędu. Jeśli się nie powiedzie, możesz sprawdzić errno, aby dowiedzieć się dlaczego. –