Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

İni Dosyasına yazdırma-çekme

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

İni Dosyasına yazdırma-çekme

Mesaj gönderen bilalgecer47 »

İni dosyasına bilgi yazdırıp bunu çektirmek istiyorum bunu en basit şekilde nasıl yapabilirim?

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

İni Dosyasına yazdırma-çekme

Mesaj gönderen bestcore »

Kod: Tümünü seç

new const inidosyasi[] = "addons/amxmodx/configs/isim.ini";   // Ini dosyasını oluşturduk.


public deneme(){
	new file = fopen(inidosyasi, "a+");

	// inidosyasi adli dosyayı fopen komutuyla açıyoruz.
	// "a+" yazmamın sebebi dosya var ise açar yok ise oluşturur,
	// Sadece yazma işlemi, okuma işlemi için kodları var "fopen" komutunu araştır bulabilirsin.

	fprintf(file, fmt("Yazdıracagın Bilgi"));  // Bu komutu yeni öğrendim, böyle yazma işlemini yapabilirsin.
	fclose(file);                              // Dosyayı her zaman fclose ile kapatmalısın yoksa hata verir.
}
Kendi kafamdan yazma işlemi için gerekli bilgileri aktardım, bu şekilde yapabilirsin istersen genel bir eklenti paylaşabilirim bu sadece bilgi amaçlı.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

İni Dosyasına yazdırma-çekme

Mesaj gönderen bilalgecer47 »

bestcore yazdı: Prş Şub 04, 2021 12:33 am

Kod: Tümünü seç

new const inidosyasi[] = "addons/amxmodx/configs/isim.ini";   // Ini dosyasını oluşturduk.


public deneme(){
	new file = fopen(inidosyasi, "a+");

	// inidosyasi adli dosyayı fopen komutuyla açıyoruz.
	// "a+" yazmamın sebebi dosya var ise açar yok ise oluşturur,
	// Sadece yazma işlemi, okuma işlemi için kodları var "fopen" komutunu araştır bulabilirsin.

	fprintf(file, fmt("Yazdıracagın Bilgi"));  // Bu komutu yeni öğrendim, böyle yazma işlemini yapabilirsin.
	fclose(file);                              // Dosyayı her zaman fclose ile kapatmalısın yoksa hata verir.
}
Kendi kafamdan yazma işlemi için gerekli bilgileri aktardım, bu şekilde yapabilirsin istersen genel bir eklenti paylaşabilirim bu sadece bilgi amaçlı.
Paylaşabilirmisin yazdırmak istediğim şeyler 2 tane ve geri çektirirkende aynı şekil 2tane veri çekicek.Benzer eklentileri inceledim çok karmaşıklar.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

İni Dosyasına yazdırma-çekme

Mesaj gönderen Colditz »

Sorgu eklemen gerekiyor

Kod: Tümünü seç

new file = fopen...
if(file) {
     fprintf .....
     fclose..
}

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

İni Dosyasına yazdırma-çekme

Mesaj gönderen bilalgecer47 »

Colditz yazdı: Prş Şub 04, 2021 5:03 am Sorgu eklemen gerekiyor

Kod: Tümünü seç

new file = fopen...
if(file) {
     fprintf .....
     fclose..
}
Geri çektirmeyi nasıl yaptırcam?

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

İni Dosyasına yazdırma-çekme

Mesaj gönderen Colditz »

Kod: Tümünü seç

// Dosyaya yazma (szFileName = dosya adı) (szText = yazılacak yazı)
	new iFile = fopen(szFileName, "a+");

	if(iFile) {
		fprintf(iFile, szText);
		fclose(iFile);
	}
}

// Dosya okuma (szFileName = dosya adı)
	new iFile = fopen(szFileName, "r");

	if(iFile) {
		new szBuffer[128];

		while(!feof(iFile)) {
			fgets(iFile, szBuffer, charsmax(szBuffer));
			trim(szBuffer);

			if(szBuffer[0] == EOS || szBuffer[0] == ';') {
				continue;
			}

			//Gerekli işlemler
			//szBuffer
		}
		fclose(iFile);
	}
}

Link:
Linklerini gizle
Linki Kopyala
Cevapla