İni Dosyasına yazdırma-çekme
Gönderilme zamanı: Çrş Şub 03, 2021 11:31 pm
İni dosyasına bilgi yazdırıp bunu çektirmek istiyorum bunu en basit şekilde nasıl yapabilirim?
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.
}
Paylaşabilirmisin yazdırmak istediğim şeyler 2 tane ve geri çektirirkende aynı şekil 2tane veri çekicek.Benzer eklentileri inceledim çok karmaşıklar.bestcore yazdı: Prş Şub 04, 2021 12:33 amKendi kafamdan yazma işlemi için gerekli bilgileri aktardım, bu şekilde yapabilirsin istersen genel bir eklenti paylaşabilirim bu sadece bilgi amaçlı.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. }
Kod: Tümünü seç
new file = fopen...
if(file) {
fprintf .....
fclose..
}
Geri çektirmeyi nasıl yaptırcam?Colditz yazdı: Prş Şub 04, 2021 5:03 am Sorgu eklemen gerekiyor
Kod: Tümünü seç
new file = fopen... if(file) { fprintf ..... fclose.. }
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);
}
}