Selasa, 18 Desember 2018

Day 2 After UAS

Halooo Bertemu lagi dengan Binus Itu Indah 😁

5 Desember 2015

Pada hari ini kembali seperti normal kembali. Kelas besarnya hanya 1 sesi yeayy

Jadi pada hari ini dibahas tentang File Processing

Files and Streams 
Stream adalah urutan karakter. Semua data input dan output adalah stream. C melihat file sebagai Stream.


File Definition 
  ~ File adalah kumpulan record
  ~ Record adalah kumpulan field
  ~ Field adalah block of byte
  ~ byte adalah kumpulan dari bit


Open File 
Opening a File using fopen():
  FILE *fopen (const char *filename, const char *mode );
fopen() ada di <stdio.h>

Mode-mode yang paling sering dipakai adalah "r", "w", dan "a".

Close File 
Closing a File using fclose():
  int fclose (FILE *stream);

Input File 
~   int fgetc(FILE * stream);
~  char *fgets(char *string, int n, FILE * stream);
~  fscanf( FILE * stream, const char * format [, arbument]...);



Output File 
~ int fputc( int c, FILE * steream);
~ int fputs( conts char *string, FILE * stream);
~ int fprintf( FILE * stream, conts char * format[, argument]...);


ada juga fwrite untuk menulis block of data ke file, fread untuk membaca block data dari file, dan feof untuk mengetahui akhir dari file.

Ini adalah contoh untuk File Processing :


void statis(long long int count,long long int num[1001])
{
  double sum;
     double mean;
 for(int a=0; a<count; a++){
  sum += num[a];
 }
 mean = sum / count;
 printf("Sum   : %.lf\n", sum);
 printf("Mean  : %.2f\n", mean);
 long long int max = num[0];
 for(int b=1; b<count; b++){
  if(num[b]>max){
   max=num[b];
  }
 }
 long long int min = num[0];
 for(int b=1; b<count; b++){
  if(num[b]<min){
   min=num[b];
  }
 }

 long long int range = max-min;
 printf("Min   : %lld\n", min);
 printf("Max   : %lld\n", max);
 printf("Range : %lld\n", range);
}

int main(){
 long long int num[1001];
 long long int count = 0;
 double sum,mean;
 long long int min,max,range;

 FILE *re = fopen("testdata.in", "r");

 while(!feof(re)){
  fscanf(re, "%lld ", &num[count]);
  count++;
 }

 printf("Count : %lld\n", count);
 statis(count,num);
 fclose(re);
 return 0;
}



Sekian dari hari binus itu indahhh

PRACTICE MAKE PERFECT ✌😀




Tidak ada komentar:

Posting Komentar