इस ट्यूटोरियल में, हम एक प्रोग्राम पर चर्चा करेंगे कि कैसे वैकल्पिक nth बाइट को पढ़ा जाए और दूसरी फाइल में लिखा जाए।
इसके लिए, हमें दो .txt फाइलें प्रदान की जाएंगी। हमारा कार्य lseek() का उपयोग करके एक फाइल की सामग्री को दूसरी फाइल में लिखना है जिसका उपयोग फाइल डिस्क्रिप्टर के पॉइंटर को बदलने के लिए किया जाता है।
उदाहरण
#include#include #include #include 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; }
आउटपुट
(पहली फाइल)

(आउटपुट फाइल)
