Fayl qanday yaratiladi?
Boʻsh fayl yaratish uchun File sinfida Create() metodi mavjud. Metod bitta argument oladi – faylga yoʻl. Quyida D diskda boʻsh boʻlgan new_file.txt matnli faylni yaratishga misol keltirilgan.
static void Main(string[] args)
{
File.Create("D:\\new_file.txt");
}
Bunday nomdagi fayl mavjud boʻlsa, u yangi boʻsh faylga qayta yoziladi.
WriteAllText() metodi yangi fayl yaratadi (agar mavjud boʻlmasa) yoki mavjudini ochadi va undagi ma’lumotlarni oʻchirgan holda matnni yozadi:
static void Main(string[] args)
{
File. WriteAllText("D:\\new_file.txt", "matn");
}
AppendAllText() metodi, WriteAllText() metodi kabi ishlaydi, faqat yangi matn fayl oxiriga yoziladi, fayldagi ma’lumotlar ustiga yozilmaydi:
static void Main(string[] args)
{
File.AppendAllText("D:\\new_file.txt", "AppendAllText() metodi matni"); //matnni fayl oxiriga yozadi
}
Fayl qanday oʻchiriladi?
Koʻrsatilgan yoʻl boʻyicha faylni oʻchirish uchun Delete() metodida faydalaniladi:
static void Main(string[] args)
{
File.Delete("d:\\test.txt"); //faylni o'chirish
}
Bulardan tashqari, ma’lumotlarni faylga yozish/oʻqish uchun C#da oqimlardan foydalanish ham mumkin.
Oqim – bu berilganlarni, u bilan ishlashni yengillashtiruvchi, abstrakt (baytlarda) taqdim etish. Berilganlar manbasi sifatida fayl, kiritish-chiqarish qurilmasi (printer) boʻlishi mumkin.
C#da Stream sinfi barcha oqim sinflari uchun abstrakt tayanch sinf hisoblanadi. Fayllar bilan ishlash uchun Bizga FileStream (faylli oqim) sinfi zarur boʻladi.
FileStream – faylga yozish/oʻqish amalini bajarish imkonini beruvchi oqimni ifodalaydi.
static void Main(string[] args)
{
FileStream file = new FileStream("d:\\test.txt", FileMode.Open
, FileAccess.Read); //открывает файл только на чтение
}
FileMode ochish rejimlari:
- Append – faylni ochadi (agar mavjud boʻlsa) va koʻrsatkich fayl oxiriga koʻchiriladi (ma’lumotlar faylning oxiriga qoʻshiladi), yoki yangi fayl yaratadi. Bu rejim faqat FileAccess.Write kirish rejimida bajariladi.
- Create – yangi fayl yaratadi (agar mavjud boʻlsa, almashtiradi);
- CreateNew – yangi fayl yaratadi (agar mavjud boʻlsa – istesno generatsiyalanadi);
- Open – faylni ochadi (agar yoʻq boʻlsa – istesno generatsiyalanadi);
- OpenOrCreate – faylni ochadi, yoki yangi yaratadi (agar u mavjud boʻlmasa);
- Truncate – faylni ochadi, ammo faylning ichidagi barcha ma’lumotlar tozalanadi (agar fayl mavjud boʻlmasa – istesno generatsiyalanadi).
static void Main(string[] args)
{
FileStream file1 = new FileStream("d:\\file1.txt", FileMode.CreateNew); //yangi fayl yaratish
FileStream file2 = new FileStream("d:\\file2.txt", FileMode.Open); //mavjud faylni ochish
FileStream file3 = new FileStream("d:\\file3.txt", FileMode.Append); //davomiga yozish uchun faylni ochish
}
Do'stlaringiz bilan baham: |