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