2. StreamWriter yordamida faylga matn yozish uchun C# usulini qo'llang?
Javob:
using System.IO;
public static void WriteToFile(string filePath, string text)
{
using (StreamWriter writer = new StreamWriter(filePath))
{
writer.Write(text);
}
}
Ushbu misolda biz ikkita parametrni qabul qiladigan WriteToFile usulini e'lon qilamiz: filePath parametri fayl yaratmoqchi yoki unga yozmoqchi bo'lgan joyni belgilaydi. , va text parametri faylga yozmoqchi boʻlgan matnni oʻz ichiga oladi.
Biz StreamWriter sinfidan foydalanib, koʻrsatilgan fayl yoʻli manziliga ishora qiluvchi yangi oqim yozuvchisi obyektini yaratishdan boshlaymiz. Keyin berilgan matnni faylga yozish uchun yozuvchi obyektidagi Write usulini chaqiramiz. Faylga yozishni tugatganimizdan so'ng, using bloki avtomatik ravishda yozuvchini yo'q qiladi va faylni yopadi.
Ushbu usulni shunday chaqirishingiz mumkin:
WriteToFile("example.txt", "Hello, world!");
Bu “Salom, dunyo!” matnini yozadi. "example.txt" nomli faylga.
3. FileStream yordamida faylni nusxalash uchun C# dasturini yozing.
Javob:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string sourceFileName = "source.txt";
string destFileName = "dest.txt";
// Create a new FileStream object for the source file
using (FileStream sourceStream = new FileStream(sourceFileName, FileMode.Open))
{
// Create a new FileStream object for the destination file
using (FileStream destStream = new FileStream(destFileName, FileMode.Create))
{
// Create a buffer to hold the data being copied
byte[] buffer = new byte[1024];
int bytesRead;
// While there are still bytes to be read from the source stream...
while ((bytesRead = sourceStream.Read(buffer, 0, buffer.Length)) > 0)
{
// ...write those bytes to the destination stream
destStream.Write(buffer, 0, bytesRead);
}
}
}
Console.WriteLine("File copy complete.");
}
}
Asosiy fayl ("source.txt") dastur bilan bir xil katalogda mavjud deb faraz qilsak, bu kod yangi faylni ("dest.txt") yaratadi va unga manba fayl mazmunini ko'chiradi. Fayl nomlarini kerak bo'lganda o'zgartirish uchun sourceFileName va destFileName o'zgaruvchilarini o'zgartirishingiz mumkin.
Do'stlaringiz bilan baham: |