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.





Terimakasih.

Penulis : Atam Rifa'i S.

Komentar

Posting Komentar