Panduan Pemula untuk File I/O dalam C

Hai sana, bintang coding masa depan! Hari ini, kita akan memulakan sebuah perjalanan menarik ke dunia Input/Output (I/O) Fail dalam C#. Jangan bimbang jika anda belum pernah menulis satu baris kode sebelum ini - saya akan menjadi pemandu ramah anda, dan kita akan menangani ini bersama-sama, langkah demi langkah. Jadi, ambil minuman kesukaan anda, duduk selesa, dan mari kita masuk ke dalam!

C# - File I/O

Menyamakan File I/O

Sebelum kita melompat ke hal yang mendalam, mari bicarakan apa sebenarnya File I/O. Bayangkan anda memiliki diari. Ketika anda menulis di dalamnya, anda menjalankan output. Ketika anda membacanya kemudian, itu adalah input. File I/O dalam programming bekerja sama seperti itu - ia tentang membaca dan menulis ke fail-fail di komputer anda.

Kelas I/O C

C# menyediakan kita dengan一套 alat yang bagus untuk bekerja dengan fail. Alat-alat ini datang dalam bentuk kelas, yang seperti pekerja khusus, setiappunya mempunyai kemahiran unik. Mari kita kenali beberapa teman penanganan fail kami:

Kelas Keterangan
File Kelas statik untuk operasi fail asas
FileInfo Menyediakan kaedah insans bagi membuat, menyalin, menghapus, memindahkan, dan membuka fail
Directory Kelas statik untuk membuat, memindahkan, dan mengenumerasi direktori dan subdirektori
DirectoryInfo Seperti Directory, tetapi dengan kaedah insans
Path Melakukan operasi pada insans String yang mengandungi maklumat path fail atau direktori

Jangan bimbang jika ini kelihatan banyak - kita akan fokus kepada yang paling penting untuk sekarang.

Kelas File: Pisau Switzerland

Kelas File adalah seperti pisau Switzerland untuk operasi fail. Ia boleh melakukan segala-galanya! Mari kita lihat ia dalam aksi:

using System;
using System.IO;

class Program
{
static void Main()
{
// Menulis ke fail
File.WriteAllText("hello.txt", "Hello, World!");

// Membaca daripada fail
string content = File.ReadAllText("hello.txt");
Console.WriteLine(content);
}
}

Dalam contoh ini, kita menulis "Hello, World!" ke fail bernama "hello.txt", dan kemudian membacanya kembali. Itu saja mudah! Kelas File mengendalikan semua kerja di belakang layar untuk kita.

Kelas FileStream: Untuk Kawalan Lebih

kadang-kadang, anda memerlukan lebih kawalan atas operasi fail anda. Itu di mana FileStream masuk. Ia seperti memiliki saluran langsung ke fail anda. Mari kita lihat bagaimana ia berkerja:

using System;
using System.IO;

class Program
{
static void Main()
{
string path = "myfile.txt";

// Menulis ke fail menggunakan FileStream
using (FileStream fs = File.Create(path))
{
byte[] info = new System.Text.UTF8Encoding(true).GetBytes("Hello, FileStream!");
fs.Write(info, 0, info.Length);
}

// Membaca daripada fail menggunakan FileStream
using (FileStream fs = File.OpenRead(path))
{
byte[] b = new byte[1024];
UTF8Encoding temp = new UTF8Encoding(true);
while (fs.Read(b,0,b.Length) > 0)
{
Console.WriteLine(temp.GetString(b));
}
}
}
}

Ini mungkin kelihatan sedikit lebih rumit, tetapi jangan bimbang! Kita hanya menulis "Hello, FileStream!" ke fail dan kemudian membacanya kembali. using menyatakan bahawa FileStream kita akan ditutup dengan betul selepas kita selesai menggunakannya - seperti memastikan anda mematikan permukaan selepas mencuci tangan anda!

Operasi Fail Lanjut dalam C

Sekarang kita telah mendapat dasar-dasar, mari kita lihat beberapa operasi lanjut:

Menyemak是否存在Fail

Sebelum kita melakukan apa-apa dengan fail, kadang-kadang baik untuk menyemak jika ia wujud:

string path = @"C:\Users\YourName\Documents\myfile.txt";
if (File.Exists(path))
{
Console.WriteLine("Fail itu wujud!");
}
else
{
Console.WriteLine("Fail itu tidak wujud.");
}

Menyalin Fail

Perlu membuat salinan fail? C# menjadikan ia mudah:

string sourceFile = @"C:\Users\YourName\Documents\original.txt";
string destinationFile = @"C:\Users\YourName\Documents\copy.txt";

File.Copy(sourceFile, destinationFile, true);

Parameter true di sini bermakna kita akan menindih fail destinasi jika ia sudah wujud.

Memindahkan Fail

Memindahkan fail adalah sama mudah:

string sourceFile = @"C:\Users\YourName\Documents\fileToMove.txt";
string destinationFile = @"C:\Users\YourName\Desktop\movedFile.txt";

File.Move(sourceFile, destinationFile);

Menghapus Fail

Dan jika anda perlu menghapus fail:

string fileToDelete = @"C:\Users\YourName\Documents\unwantedFile.txt";
File.Delete(fileToDelete);

Hati-hati dengan ini - tiada tong sampah dalam C#!

Penutup

Tahniah! Anda telah membuat langkah pertama ke dunia File I/O dalam C#. Kita telah meliputi banyak hal, dari membaca dan menulis yang asas ke operasi yang lebih lanjut. Ingat, latihan menjadikan sempurna, jadi jangan takut untuk cuba konsep-konsep ini.

Dalam tahun-tahun pengajaran saya, saya mendapati bahawa cara terbaik untuk belajar adalah dengan melakukan. Jadi, mari mencuba: cuba membuat aplikasi catatan mudah yang boleh menyimpan catatan ke fail dan membacanya kembali. Ia adalah cara yang bagus untuk mengaplikasikan apa yang kita telah belajar!

Dan selalu ingat: dalam programming, seperti dalam kehidupan, baiklah membuat kesalahan. Itu adalah bagaimana kita belajar dan tumbuh. Jadi terus kod, terus jelajah, dan terutama, bersenang-senang!

Hinggajumpa lagi, kod yang gembira!

Credits: Image by storyset