একটি টেক্সট ফাইল লিখা

Rust:
একটি টেক্সট ফাইল লিখা

কিভাবে:

রাস্টের স্ট্যান্ডার্ড লাইব্রেরি ফাইল ম্যানিপুলেশনের জন্য বলিষ্ঠ টুলস প্রদান করে, যা মূলত std::fs এবং std::io মডিউলের মধ্যে আবদ্ধ। এখানে একটি টেক্সট ফাইল তৈরি এবং লেখার একটি প্রাথমিক উদাহরণ:

use std::fs::File;
use std::io::prelude::*;

fn main() -> std::io::Result<()> {
    let mut file = File::create("hello.txt")?;
    file.write_all(b"Hello, world!")?;
    Ok(())
}

এই কোড চালানোর পর, আপনি দেখবেন “hello.txt” নামে একটি ফাইল রয়েছে যার বিষয়বস্তু “Hello, world!"।

আরও জটিল পরিস্থিতিতে, যেমন একটি ফাইলে টেক্সট যোগ করা অথবা বড় ডেটা দক্ষতার সাথে হ্যান্ডল করা, রাস্ট অতিরিক্ত ফাংশনালিটি অফার করে। এখানে কিভাবে একটি বিদ্যমান ফাইলে টেক্সট যোগ করবেন:

use std::fs::OpenOptions;
use std::io::prelude::*;

fn main() -> std::io::Result<()> {
    let mut file = OpenOptions::new()
        .write(true)
        .append(true)
        .open("hello.txt")?;
        
    file.write_all(b" Adding more text.")?;
    Ok(())
}

এই কোড চালানোর ফলে “hello.txt” এর শেষে " Adding more text.” যোগ হবে।

কিছু ক্ষেত্রে, তৃতীয়-পক্ষের লাইব্রেরিগুলি ফাইল অপারেশনগুলিকে সহজ করতে পারে। serde ক্রেট, যখন serde_json এর সাথে সমন্বিত করা হয়, JSON ফরম্যাটে ডেটা স্ট্রাকচারগুলি সিরিয়ালাইজ এবং ডিসিরিয়ালাইজ করার জন্য অনুমতি দেয়, ফাইল লেখার জন্য একটি উচ্চ-স্তরের পদ্ধতি অফার করে:

use serde::{Serialize, Deserialize};
use serde_json;
use std::fs::File;

#[derive(Serialize, Deserialize)]
struct User {
    id: u32,
    name: String,
}

fn main() -> std::io::Result<()> {
    let user = User { id: 1, name: "Jane Doe".into() };
    let file = File::create("user.json")?;
    serde_json::to_writer(file, &user)?;
    Ok(())
}

উপরের কোড চালানোর পরে, user.jsonUser স্ট্রাক্টের একটি JSON প্রতিনিধিত্ব থাকবে। নোট করুন, serde এবং serde_json ব্যবহার করতে আপনাকে এই ক্রেটগুলি আপনার Cargo.toml এ যোগ করতে হবে।

রাস্টে টেক্সট ফাইল লেখা, স্ট্যান্ডার্ড লাইব্রেরির মাধ্যমে অথবা বাইরের ক্রেটের সাহায্যে, আপনার অ্যাপ্লিকেশনের ডেটা স্থায়িত্ব পরিচালনার জন্য একটি সরল তবে শক্তিশালী উপায়।