- 9 Tem 2013
- 1,548
- 1,489
Selamın Aleyküm Forum Üyeleri
Ben ByFelez
Bu Konuda GO Dilini kullanarak bir dosya yönetim programı yazalım
Hadi Başlayalım ;
Bu program, kullanıcıya bir dosya yönetimi menüsü sunar. Kullanıcı seçim yaparak dosya oluşturabilir, dosya okuyabilir veya dosya silebilir. Kullanıcı seçimine göre ilgili işlemler gerçekleştirilir.
Aşamalar ;
Ben ByFelez
Bu Konuda GO Dilini kullanarak bir dosya yönetim programı yazalım
Hadi Başlayalım ;
Bu program, kullanıcıya bir dosya yönetimi menüsü sunar. Kullanıcı seçim yaparak dosya oluşturabilir, dosya okuyabilir veya dosya silebilir. Kullanıcı seçimine göre ilgili işlemler gerçekleştirilir.
Aşamalar ;
- Ana Fonksiyon (main()):
- main() fonksiyonu, programın giriş noktasıdır. Bu fonksiyon bir sonsuz döngü içinde kullanıcıya bir menü sunar ve kullanıcının seçimine göre ilgili işlevleri çağırır.
- Kullanıcıya sunulan seçenekler: Dosya Oluştur, Dosya Oku, Dosya Sil ve Çıkış.
- Dosya Oluşturma Fonksiyonu (createFile()):
- Kullanıcıdan bir dosya adı alır ve os.Create() fonksiyonuyla bu adı kullanarak bir dosya oluşturur.
- Eğer dosya oluşturma işlemi başarılıysa, dosya adı ekrana yazdırılır.
- Dosya Okuma Fonksiyonu (readFile()):
- Kullanıcıdan bir dosya adı alır ve ioutil.ReadFile() ile dosyanın içeriğini okur.
- Dosya okuma işlemi başarılıysa, dosya içeriği ekrana yazdırılır.
- Dosya Silme Fonksiyonu (deleteFile()):
- Kullanıcıdan bir dosya adı alır ve os.Remove() ile dosyayı siler.
- Dosya silme işlemi başarılıysa, dosya adıyla birlikte dosyanın silindiği bildirimi ekrana yazdırılır.
Gelelim Kodlara ;
Kod:
package main
import (
"fmt"
"io/ioutil"
"os"
)
func main() {
for {
fmt.Println("Dosya Yönetimi Uygulaması")
fmt.Println("1. Dosya Oluştur")
fmt.Println("2. Dosya Oku")
fmt.Println("3. Dosya Sil")
fmt.Println("4. Çıkış")
fmt.Print("Seçiminizi girin: ")
var choice int
fmt.Scanln(&choice)
switch choice {
case 1:
createFile()
case 2:
readFile()
case 3:
deleteFile()
case 4:
fmt.Println("Uygulamadan çıkılıyor...")
return
default:
fmt.Println("Geçersiz seçim!")
}
}
}
func createFile() {
var fileName string
fmt.Print("Oluşturulacak dosyanın adını girin: ")
fmt.Scanln(&fileName)
file, err := os.Create(fileName)
if err != nil {
fmt.Println("Dosya oluşturulurken bir hata oluştu:", err)
return
}
defer file.Close()
fmt.Println("Dosya oluşturuldu:", fileName)
}
func readFile() {
var fileName string
fmt.Print("Okunacak dosyanın adını girin: ")
fmt.Scanln(&fileName)
data, err := ioutil.ReadFile(fileName)
if err != nil {
fmt.Println("Dosya okunurken bir hata oluştu:", err)
return
}
fmt.Println("Dosya içeriği:")
fmt.Println(string(data))
}
func deleteFile() {
var fileName string
fmt.Print("Silinecek dosyanın adını girin: ")
fmt.Scanln(&fileName)
err := os.Remove(fileName)
if err != nil {
fmt.Println("Dosya silinirken bir hata oluştu:", err)
return
}
fmt.Println("Dosya silindi:", fileName)
}