इस ट्यूटोरियल में, हम वैकल्पिक 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; }
आउटपुट
(पहली फ़ाइल)
(आउटपुट फ़ाइल)