এই টিউটোরিয়ালে, আমরা বিকল্প nth বাইট কীভাবে পড়তে হয় এবং অন্য ফাইলে লিখতে হয় তা বোঝার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব৷
এর জন্য, আমাদের দুটি .txt ফাইল দেওয়া হবে। আমাদের কাজ হল Iseek() ব্যবহার করে এক ফাইল থেকে অন্য ফাইলে বিষয়বস্তু লেখা যা ফাইল স্ক্রিপ্টরের পয়েন্টার পরিবর্তন করতে ব্যবহৃত হয়।
উদাহরণ
#include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <fcntl.h> void func(char arr[], int n){ int f_write = open("start.txt", O_RDONLY); int f_read = open("end.txt", O_WRONLY); int count = 0; while (read(f_write, arr, 1)){ if (count < n) { lseek (f_write, n, SEEK_CUR); write (f_read, arr, 1); count = n; } else{ count = (2*n); lseek(f_write, count, SEEK_CUR); write(f_read, arr, 1); } } close(f_write); close(f_read); } int main(){ char arr[100]; int n; n = 5; func(arr, n); return 0; }
আউটপুট
(প্রথম ফাইল)
(আউটপুট ফাইল)