Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
1.5 kB
3
Indexable
Never
#include <iostream>
#include <fstream>
#include <string>

struct Player {
    std::string name;
    std::string password;
    int gems;
};

void writePlayerToFile(const std::string& fileName, const Player& player) {
    std::ofstream file(fileName, std::ios::binary);

    if (file.is_open()) {
        // Struct'ı dosyaya yaz
        file.write(reinterpret_cast<const char*>(&player), sizeof(Player));
        file.close();
        std::cout << "Oyuncu bilgileri binary olarak kaydedildi." << std::endl;
    } else {
        std::cerr << "Dosya acma hatasi!" << std::endl;
    }
}

void readPlayerFromFile(const std::string& fileName, Player& player) {
    std::ifstream file(fileName, std::ios::binary);

    if (file.is_open()) {
        // Struct'ı dosyadan oku
        file.read(reinterpret_cast<char*>(&player), sizeof(Player));
        file.close();
        std::cout << "Oyuncu Ismi: " << player.name << std::endl;
        std::cout << "Oyuncu Sifresi: " << player.password << std::endl;
        std::cout << "Oyuncu Gems: " << player.gems << std::endl;
    } else {
        std::cerr << "Dosya acma hatasi!" << std::endl;
    }
}

int main() {
    // Oyuncu bilgilerini oluştur
    Player player;
    player.name = "Oyuncu1";
    player.password = "sifre123";
    player.gems = 100;

    // Veriyi dosyaya yazma
    writePlayerToFile("oyuncu_bilgileri.dat", player);

    // Dosyadan veriyi okuma
    Player readPlayer;
    readPlayerFromFile("oyuncu_bilgileri.dat", readPlayer);

    return 0;
}
Leave a Comment