Home

Operasi File dengan C++ – Memodifikasi File

Posted by masaruedo | On: Jun 08 2013

Pada tulisan kali ini saya akan menunjukan bagaimana melakukan modifikasi file, tepatnya adalalah memodifikasi terhadap objek yang telah disimpan dalam file

Menulis File dengan C++ Modifikasi objek dalam file

cara memodifikasi objek yang tersimpan dalam file, hampir sama dengan cara membaca nilai tertentu dari file dengan menambahkan sedikit algoritma tambahan seperti berikut:

fstream inFile;
inFile.open("student.dat",ios::binary|ios::in|ios::out);

// misal kita akan mencari nim dengan nilai 123
// dan menyimpannya dalam variabel nimCari
while( inFile.read((char *) &objName, sizeof(clsName)) ) {	
	// jika NIM dari objName sama dengan nimCari
		// maka tampilkan data yang lain, misal nim, nama, jurusan dll

		// entri data baru
		int pos=(-1)*sizeof(objName);
		inFile.seekp(pos,ios::cur);
		inFile.write((char *) &objName, sizeof(clsName));
		
		// beri penanda berhasil
		// hentikan perulangan
}

// tutup file
// jika tidak ada data ditemukan
	// tampilkan pesan bahwa data tidak ditemukan

2 Comments

  1. banu irawan says:

    pak ed..itu ko pada modifikasi ada pesan eror— ‘seekp’ & ‘write’ is not member of ‘ifstream’..
    karna itu memang membernya ofstream…
    sedang file sudah ada … harusnya pake iftreasm…
    solusinya gmn pak?
    jazzakalloh

    • masaruedo says:

      Oya maaf, mestinya pake class fstream dengan mode ios::binary | ios::in | ios::out

      fstream file;
      file.open("file_name.dat",ios::binary|ios::in|ios::out);
      

Leave a comment