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;
}
"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;
}
2201746991
binus.ac.id
skyconnectiva.com
Hermawan


Komentar
Posting Komentar