38979

38979



101


ROZMIAR PUKU

Rozmiar pliku

Dzięki standardowym funkcjom języka C możemy in.in. określić długość pliku. Do tego celu służą funkcje fsetpos, fgctpos oraz fsoek. Ponieważ przy każdym odczycie-/zapisie z/do pliku wskaźnik niejako “przesuwa” się o liczbę przeczytanych/zapisanych liajtów. Możemy jednak ustawić wskaźnik w dowolnie wybranym miejscu. Do tego właśnie służą wyżej wymienione funkcje. Aby odczytać rozmiar pliku powinniśmy ustawić nasz wskaźnik na koniec pliku, po czym odczytać ile bajtów od początku pliku się znajdujemy. Wiem. brzmi to strasznie, ak* działa wyjątkowo prosto i skutecznie. Użyjemy do tego tylko dwóch funkcji: fseek oraz fgctpos. Pierwsza służy do ustawiania wskaźnika na odpowiedniej pozycji w pliku, a druga do odczytywania na którym lłajcie pliku znajduje się wskaźnik. Kod. który określa rozmiar pliku znajduje się tutaj:

#include <stdio.h>

int main (int arge, char **argv)

{

FILE *fp - NULL; fpos.t dlugosc; if (arge !- 2) {

printf ("Użycie: '/,s <nazwa pliku>\n", argv[0]); return 1;

>

if ((fp=fopen(argv[l], "rb"))*«NULL) {

printf ("Błąd otwarcia pliku: Xs!\n", argv[l]); return 1;

>

fseek (fp, 0, SEEK_END); /* ustawiamy wskaźnik na koniec pliku •/

fgetpos (fp, ftdlugosc);

printf ("Rozmiar pliku: */,d\n", dlugosc);

fclose (fp);

return 0;

>

Znajomość rozmiaru pliku przydaje się w wielu różnych sytuacjach, więc dobrze przeanalizuj przykład!

Przykład — pliki graficzny

Najprostszym przykładem rastrowego pliku graficznego jest plik PPM. Poniższy program pokazuje jak utworzyć plik w katalogu roł>oczym programu. Do zapisu :

•    nagłówki pliku używana jest funkcja fprintf,

•    tablicy do pliku używana jest funkcja fwrite.

#include <stdio.h> int main() {

const int dimx ■ 800; const int dimy - 800; int i, j;



Wyszukiwarka

Podobne podstrony:
Socjolingwistyczne aspekty funkcjonowania języka, red. K. Wojtczuk, Siedlce 2000, s. 35-52. Magia sł
RAPORT RPO uczania, mają większe zdolności w zakresie trzech podstawowych funkcji języka: komunikowa
P1030292 VPADS Layout program do projektowania płytek drukowanych, który oprócz standartowych funkcj
str16 (45) W szczególności, przy założeniu jednakowych odchyleń standardowych funkcji mF = mG =...=
język1 Renata Grzegorczykowa Problem funkcji języka i tekstu w świetle teorii aktów mowy 1. Referat
15266 P5200047 Korzyściami wynikającymi z wprowadzenia zasad tych standardów w funkcjonowanie zakład
DRUKOWANIEDRUKOWANIE WIELU STRON NA JEDNEJ STRONIE Dzięki tej funkcji można zmniejszyć dokument i
WSP J POL16 Jerzy Bjrtrtnński, Język w kontekście kuitur> 20-Kulturowe funkcje języka Powiedzieli
77994 Mechanika7 Dzięki zastosowaniu funkcji przynależności uzyskujemy dane: Osoba
dokonywania płatności"1. Osiągnięcie tego celu będzie możliwe dzięki standaryzacji podstawowych
Sapir 7 JĘZYK 55 Jako główną funkcję języka traktuje się powszechnie komunikację, ęnsób temu zaprzec

więcej podobnych podstron