File and Struct

File and struct

1. File 

fungsi digunakan untuk memproses file.
"r" digunakan untuk read 
"w" digunakan untuk write
"a" digunakan untuk menambahkan

contoh penggunaan file

#include<stdio.h>
int angka,jumlah,number;
void write()
{
int i;
FILE *fp;
fp=fopen("text.txt","w");
scanf("%d",&jumlah);
for(i=1;i<=jumlah;i++)
{
scanf("%d",&angka);
fprintf(fp,"%d ",angka);
}
fclose(fp);
}
void read()
{
FILE *fp;
fp=fopen("text.txt","r");
while(fscanf(fp,"%d",&number)!=EOF)
{
printf("%d ",number);
}
fclose(fp);
}
void add()
{
int i;
FILE *fp;
fp=fopen("text.txt","a");
scanf("%d",&jumlah);
for(i=1;i<=jumlah;i++)
{
scanf("%d",&angka);
fprintf(fp,"%d ",angka);
}
fclose(fp);
}
int main()
{
write();
add();
read();
return 0;
}

"w" menuliskan isi pada file dengan menghilang isi sebelumnya
"r" hanya melihat isi file
"a" menambahkan isi pada file dengan tidak menghilangkan isi sebelumnya
seperti pada contoh diatas write 1 2 3 4 5 dan add 1 2 3 4 5 6 7
dan saat di read akan menampilkan 1 2 3 4 5 1 2 3 4 5 6 7

2. Struct

Struct adalah suatu tipe data dimana dapat menyimpan banyak tipe data. Sehingga kita dapat menyimpan banyak tipe data dengan nama yang sama.

contoh
ingin menyimpan nomor urut mahasiswa beserta namanya dan output "No Data Found" jika tidak ditemukan mahasiswa dengan nomor urut yang ditanya

#include<stdio.h>
struct mahasiswa{
int nomorurut;
char nama[100];
};
int main()
{
struct mahasiswa a[100];
int nomor,i,jumlah,pertanyaan,angka;
scanf("%d",&jumlah);
for(i=0;i<jumlah;i++)
{
scanf("%d %s",&a[i].nomorurut,a[i].nama);
}
scanf("%d",&pertanyaan);
for(i=0;i<pertanyaan;i++)
{
scanf("%d",&angka);
if(a[angka-1].nomorurut!=0)
{
printf("%d %s\n",a[angka-1].nomorurut,a[angka-1].nama);
}
else
{
printf("No Data Found\n");
}
}
return 0;
}
kita menyimpan 3 siswa dengan nomor urut 1 2 3 saat bertanya tentang siswa dengan nomor urut 4 dan 5 akan muncul tulisan "No Data Found" dan 1 2 3 akan menampilkan nomor urut dan nama siswa tersebut sesuai yang disimpan

2201746991
binus.ac.id
skyconnectiva.com
Hermawan

Komentar