Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define N 10
- //Operacje na plikach
- int main(void) {
- float A[N], liczba;
- int i;
- char c;
- FILE *txt, *bin;
- //zadanie 5
- printf("Zad 5. Wylosowac wartosci i utworzyc pliki? t/n ");
- scanf(" %c", &c);
- if(c=='t') {
- srand(time(NULL));
- for(i=0;i<N;i++)
- A[i]=rand()/1000.0;
- txt = fopen("tekst.txt", "w");
- bin = fopen("tekst.dat", "wb");
- if(!txt) {printf("Txt error\n"); exit(-1); }
- if(!bin) {printf("Bin error\n"); exit(-1); }
- for(i=0;i<N;i++) {
- fprintf(txt,"%f\n",A[i]);
- fwrite(A+i,sizeof(*A),1,bin);
- }
- printf("Utworzono pliki\n");
- fclose(txt);
- fclose(bin);
- }
- //zadanie 5a
- printf("Zad 5a. Wyswietlic wartosci? t/n ");
- scanf(" %c", &c);
- if(c=='t') {
- bin = fopen("tekst.dat", "rb");
- if(!bin) {printf("Bin error\n"); exit(-1); }
- printf("i\tWartosc\n");
- for(i=0;i<N;i++) {
- fread(&liczba,sizeof(liczba),1,bin);
- printf("%d \t%f\n",i,liczba);
- }
- fseek(bin,0,SEEK_END);
- printf("\nRozmiar pliku: %d bajtow\n\n",ftell(bin));
- fclose(bin);
- }
- //zadanie 5b
- printf("Zad 5b. Wyzerowac wartosci indeksow podzielnych przez 3? t/n ");
- scanf(" %c", &c);
- if(c=='t') {
- bin = fopen("tekst.dat", "r+b");
- if(!bin) {printf("Bin error\n"); exit(-1); }
- for(i=0;i<N;i+=3){
- float k=0.0;
- fseek(bin,i*sizeof(float),0);
- fwrite(&k,sizeof(k),1,bin);
- }
- fclose(bin);
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment