এই টিউটোরিয়ালে, আমরা বিকল্প 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;
} আউটপুট
(প্রথম ফাইল)

(আউটপুট ফাইল)
