J臋zyki programowania
Laboratorium 14 Operacje dyskowe 1
1. Przyk艂ad zapisu danych do pliku.
#include
#include
#include
main()
{
FILE *pFile=NULL; // wskaznik do strumienia
int size;
char Buffer[256];
printf("Podaj tekst\n");
gets(Buffer); // pobierz tekst z klawiatury
size=strlen(Buffer); // sprawdz dlugosc tekstu
pFile=fopen("dane.txt","w"); //otwarcie strumienia
if(pFile==NULL) // test pomyslnosci otwarcia pliku
exit(1);
fwrite(Buffer, sizeof(char), size, pFile); // zapis danych
fclose(pFile); // zamknij strumien
}
2. Przyk艂ad odczytu danych z pliku.
main()
{
FILE *pFile=NULL; // wskaznik do strumienia
char *pBuffer=NULL; // wskaznik do bufora w pamieci
int size;
pFile=fopen("dane.txt","r"); // otwarcie strumienia
if(pFile==NULL) // test pomyslnosci otwarcia pliku
exit(1);
fseek(pFile,0,SEEK_END); // ustaw wskaznik na koncu
size=ftell(pFile); // odczytaj ilosc bajtow
pBuffer=(char*)malloc(size+1); // alokacja pamieci
if(pBuffer==NULL) // test pomyslnosci alokacji
exit(1);
rewind(pFile); // ustaw wskaznik na poczatek
fread(pBuffer, sizeof(char), size, pFile); // odczyt danych
fclose(pFile); // zamknij strumien
pBuffer[size]=NULL; //dodaj NULL na koncu bufora
printf("%s",pBuffer);
free(pBuffer); //zwolnij zaalokowana pamiec
getchar();
}
〥aniel Kr贸l PWSZ Tarn贸w
J臋zyki programowania
Laboratorium 14 Operacje dyskowe 2
3. Zadania.
a) Uruchom i przeanalizuj powy\sze przyk艂ady.
b) Napisz program kt贸ry dokona odczytu pliku tekstowego i wy艣wietli na ekranie ilo艣膰
zawartych w nim zda艅.
c) Napisz program kt贸ry dokona odczytu pliku tekstowego i wy艣wietli na ekranie ilo艣膰
zawartych w nim wyraz贸w.
d) Napisz program kt贸ry dokona odczytu pliku tekstowego i zapisze jego zawarto艣膰 pod
inn膮 nazw膮 zamieniaj膮c wszystkie litery na du\e. Kody ASCII liter du\ych:
A=65 ... Z=90, kody ASCII liter ma艂ych: a=97 ... z=122
〥aniel Kr贸l PWSZ Tarn贸w
Wyszukiwarka
Podobne podstrony:
Z14 Dramat Tadeusza Mici艅skiego Termopile polskie
eit2 l10
Z14 Optyka falowa (01 10)
eit2 z3
eit2 z11
eit2 z4
eit2 z8
eit2 z8
krs form z14
eit2 l3
eit2 l2
z14
wi臋cej podobnych podstron