Membuat File
[Membuat dan Menambah] File dengan struct dan fstream.
halo semuanya kembali lagi di blog gua. kali ini gua akan share codingan tentang membuat file.TXT dengan header fstream dan perintah ifstream dan ofstream.
codenya sebagai berikut
cout<<"1. Buat File Baru\n";
cout<<"[Anda Memilih PILIHAN 1] \n";
cout<<"Nama file : "; cin>>NmFil; //atam.TXT == Nmfil
ifstream fdata(NmFil);
if(!fdata.good()){
cout<<"Masukkan Berapa Mahasiswa yang akan diinput : "; cin>>JmlhMhs; //= 5
cin.ignore();
datadiri m[JmlhMhs]; //m[5]
for (int i=0; i<JmlhMhs; i++){
cout<<"[MAHASISWA "<<i+1<<"]"<<endl;
cout<<"Masukkan Nama : "; gets(m[i].nama);
cout<<"Masukkan NIM : "; gets(m[i].nim);
cin.ignore();
for (int j=0; j<1; j++){
cout<<"Masukkan Mata Kuliah ke "<<j+1<<" :"; gets(m[i].pilih[j].nmMtkul);
cout<<"Masukkan Nilai Tugas : "; cin>>m[i].pilih[j].nTugas;
cout<<"Masukkan Nilai UTS : "; cin>>m[i].pilih[j].nUts;
cout<<"Masukkan Nilai UAS : "; cin>>m[i].pilih[j].nUas;
m[i].pilih[j].nAkhir = (m[i].pilih[j].nTugas + m[i].pilih[j].nUts + m[i].pilih[j].nUas) / 3;
cin.ignore();
}cout<<"============================\n\n";
}
//Simpan File
ofstream simpan (NmFil);
simpan<<" DAFTAR NILAI AP2 KELAS D \n\n";
simpan<<"No. NIM NAMA NAMAKUL TUGAS UTS UAS GRADE KET.\n\n";
simpan<<"------------------------------------------------------------------------\n\n";
for (int i=0; i<JmlhMhs; i++){
simpan<<setiosflags(ios::left)<<setw(4)<<i+1;
simpan<<setiosflags(ios::left)<<setw(12)<<m[i].nim;
simpan<<setiosflags(ios::left)<<setw(17)<<m[i].nama;
for (int j=0; j<1; j++){
simpan<<setiosflags(ios::left)<<setw(10)<<m[i].pilih[j].nmMtkul;
simpan<<setiosflags(ios::left)<<setw(7)<<m[i].pilih[j].nTugas;
simpan<<setiosflags(ios::left)<<setw(5)<<m[i].pilih[j].nUts;
simpan<<setiosflags(ios::left)<<setw(5)<<m[i].pilih[j].nUas;
if (m[i].pilih[j].nAkhir<=50){
m[i].pilih[j].grd = 'E';
m[i].pilih[j].lulus = "Tidak Lulus";
}
else if (m[i].pilih[j].nAkhir<=60){
m[i].pilih[j].grd = 'D';
m[i].pilih[j].lulus = "Tidak Lulus";
}
else if (m[i].pilih[j].nAkhir<=80){
m[i].pilih[j].grd = 'C';
m[i].pilih[j].lulus = "Tidak Lulus";
}
else if (m[i].pilih[j].nAkhir<=90){
m[i].pilih[j].grd = 'B';
m[i].pilih[j].lulus = "Lulus";
}
else if (m[i].pilih[j].nAkhir<=100){
m[i].pilih[j].grd = 'A';
m[i].pilih[j].lulus = "Lulus";
}
simpan<<setiosflags(ios::left)<<setw(7)<<m[i].pilih[j].grd;
simpan<<setiosflags(ios::left)<<setw(7)<<m[i].pilih[j].lulus;
simpan<<endl<<setw(33)<<" ";
}simpan<<endl;
simpan<<"--------------------------------------------------------------------------\n";
simpan.close();
}
}
else{
cout<<"Maaf file yang anda buat sudah ada";
}
Menambah File.
untuk menambbahkan file konsepnya sama seperti diatas, namun dalam baris kode
//Simpan File
ofstream simpan (NmFil);
kalian harus dirubah mejadi
ofstream simpan (NmFil,ios::app);
nah nanti filenya pun akan tertambah pada file yang kita buat tadi.
Untuk penjelasannya nanti file videonya menyusul ya, isi codingan mentahnya, nanti kalo ada permalasahan, coment aja ya.
kalian harus dirubah mejadi
ofstream simpan (NmFil,ios::app);
nah nanti filenya pun akan tertambah pada file yang kita buat tadi.
Untuk penjelasannya nanti file videonya menyusul ya, isi codingan mentahnya, nanti kalo ada permalasahan, coment aja ya.
Terimakasih.
Penulis : Atam Rifa'i S.
Makasih atam, udah membantu pemahaman saya
BalasHapusJazaakallah khairan Tam
BalasHapuskamuneun sangat pinter imnida... terimakasih atam yang super baik !!
BalasHapusHai Atam, makasih banyak udah share ilmu ke kita semua
BalasHapusterimakasih atam baik
BalasHapusmakasi banyakk atam
BalasHapus