Merhaba arkadaşlar C programlama ile ilgili bir sorum olacaktı. Şimdi yazdığım mini programda başta 2 oyuncunun ismini soruyor. Oyuncular isimlerini yazdıktan sonra oyuna başlıyorlar. Benim istediğim şey şu programı ilk çalıştırdığımda klavyeden girilen isimler programı ikinci kez çalıştırdığım da aynı değerde olucaklar yani isimler değiştirilmek istenmediği sürece değişmeyecek. Bu oyuncu isimlerini nasıl koruyabilirim. Bir yöntemi var mıdır?​

Sagot :

Merhaba,

Oyununuz konsol tabanlı ise ayar saklamak için [tex]< fstream >[/tex] kütüphanesini kullanarak bir .ini dosyasına kaydedebilirsiniz. Örneğin;

#include <bits/stdc++.h>

int main(int argc, char* argv[]) {

   std::vector<std::string> data;

   fstream save_settings("settings.ini");

   //ilk satir k.ad, ikinci satir sifre olarak kabul edilen basit bir ornek. Gelistirilebilir!

   if(save_settings.is_open()) {

       for(int i=0;i<2;i++) {

           std::string temp;

           save_settings>>temp;

           data.push_back(temp);

   } else {

       std::cerr << "Hata!" << std::endl;

   }

   

   return 0;

}

Form tabanlı ise Microsoft'un IDE'sinde güzel bir ayar saklama section'u mevcut. Oyun motorları için de az buçuk bu yürütülebilir. Form tabanlıda ayrıca SQL'den de çekebilirsiniz.