Translate

tutorial operasi file halaman 4

Selamat datang di eagleboot dan selamat membaca.

kemudian yang dibutuhkan adalah C++ mengambil file pada hardisk yang digunakan. Hal ini dikerjakan melalui dengan membuka fungsi keanggotaan sebagai berikut: data_file.open("angka.dat");  sekarang programmer dpat membaca file mengunakan statement yang sama untuk membaca yaitu dengan  cin. Perhatikan program dibawah ini: 

for(i=0;i<100;++i){ assert(i>=0); assert(i<sizeof(data_array) /sizeof(data_array[0])); data_file>>data_array[i]; } 
 Terakhir yang dibutuhkan untuk mengetahui bahwa sistem I/O telah mengerjakannya dan kemudian menuliskan sebagai berikut: data_file.close();  instruksi tersebut menutup program yang kemudian dapat menggunakan program lagi. C++ memperbolehkan membuka panggilan yang bervariasi denga construktor, sebagai contoh mengganti pada penulisan
 ifstreamdata_file;//Filedibacadari data_file.open("angka.dat");  dapat ditulis dengan  ifstreamdata_file("angka.dat"); 
 apalagi sebuah destruktor dengan otomatis memanggil close. Pada kasus tertentu jika sebuah file number.dat hilang, bagaimana dan dimana programer akan memberitahukan permasalahan tersebut?. Maka keanggotaan fungsi akan kembali dengan pesan kesalahan jika pada fungsi tersebut terdapat masalah, atau kesalahan yang mungkin terjadi. Sehigga untuk menguji apakah terdapat kesalahan atau tidak programer perlu menuliskan potongan program dibawah ini:
 if(data_file.bad()){ cerr<<"Unabletoopen numbers.dat\n"; exit(8); } 
 Program tersebut dibawah ini merupakan program pembacaan angka  Program 12.1 

#include<conio.h> #include<iostream> #include<fstream> #include<cstdlib> usingnamespacestd; intmain() { constintDATA_SIZE=100; //Jumlahitemdalamdata intdata_array[DATA_SIZE]; //ukurandata ifstreamdata_file("angkan.dat");//filemasukan inti;//penghitungLoop if(data_file.bad()){ cerr<<"Error:tidakdapatmembukafileangka.dat\n"; exit(8); } for(i=0;i<DATA_SIZE;++i){ assert(i>=0); assert(i<sizeof(data_array)/sizeof(data_array[0])); data_file>>data_array[i]; } inttotal;//Totalangka total=0; for(i=0;i<DATA_SIZE;++i){ assert(i>=0); assert(i<sizeof(data_array)/sizeof(data_array[0])); total+=data_array[i]; } cout<<"Totaldarisemuaangkaadalah:"<<total<<'\n'; getch(); return(0); }  

Jika programmer ingin membaca baris dari data, maka harus menggunakan fungsi getline. Dimana hal tersebut didefinisikan pada potongan program dibawah ini:
 istream&getline(istream&input_file, string&the_string); istream&getline(istream&input_file, string&the_string,char delim)
  fungsi tersebut membaca baris yag disimpannya dalam string. Sebuah fungsi referensi kembali menuju input stream. Bentuk kedua dari fungsi ini memperbolehkan programmer menuju baris khusus atau batas

Next read halaman 5.

Share this

Related Posts

Previous
Next Post »