Write (system call)
লেখা একটি ইউনিক্স-সদৃশ অপারেটিং সিস্টেম কার্নেল দ্বারা প্রদত্ত সবচেয়ে মৌলিক রুটিনগুলির মধ্যে একটি। এটি ব্যবহারকারীর দ্বারা ঘোষিত একটি বাফার থেকে একটি প্রদত্ত ডিভাইসে তথ্য লেখে, যেমন একটি ফাইল। এটি সরাসরি একটি সিস্টেম কল ব্যবহার করে একটি প্রোগ্রাম থেকে ডেটা আউটপুট করার প্রাথমিক উপায়। গন্তব্যটি একটি সংখ্যাসূচক কোড দ্বারা চিহ্নিত করা হয়। লেখার জন্য তথ্য, উদাহরণস্বরূপ একটি পাঠ্যের টুকরো, একটি পয়েন্টার এবং একটি আকার দ্বারা সংজ্ঞায়িত করা হয়, যা বাইটের সংখ্যায় দেওয়া হয়। এইভাবে লেখার জন্য তিনটি আর্গুমেন্ট লাগেঃ ফাইল কোড (ফাইল বর্ণনাকারী বা এফডি)। একটি বাফারের পয়েন্টার যেখানে ডেটা সংরক্ষণ করা হয় (বিইউএফ)। বাফার (এনবাইট) থেকে লেখার জন্য বাইটের সংখ্যা। পজিক্স ব্যবহার রাইট কল ইন্টারফেসটি পজিক্স নির্দিষ্টকরণ দ্বারা প্রমিত করা হয়। রাইট ফাংশনকে কল করে একটি ফাইলে ডেটা লেখা হয়। ফাংশন প্রোটোটাইপ হলঃ ssize _ t লিখেং (int fildes, স্থিরাংক অকার্যকর * বুফ, সাইজ _ টি এনবাইট); উপরের বাক্যবিন্যাসে, ssize _ t একটি টাইপডেফ। এটি stddef.h-এ সংজ্ঞায়িত একটি স্বাক্ষরিত ডেটা টাইপ। মনে রাখবেন যে লিখুন () একটি স্বাক্ষরহীন মান প্রদান করে না; যদি কোনও ত্রুটি ঘটে তবে এটি-1 প্রদান করে তাই এটি অবশ্যই একটি স্বাক্ষরিত মান প্রদান করবে। রাইট ফাংশন ফাইলটিতে সফলভাবে লেখা বাইটের সংখ্যা প্রদান করে, যা কখনও কখনও নির্দিষ্ট এনবাইটের চেয়ে কম হতে পারে। যদি কোনও ব্যতিক্রমী অবস্থার সম্মুখীন হয় তবে এটি-1 প্রদান করে, নীচের ত্রুটিগুলির বিভাগটি দেখুন। আরও দেখুন ফ্রেইট গেটচার এফপ্রিন্টএফ রিড (সিস্টেম কল) সিঙ্ক (ইউনিক্স) রেফারেন্স বাহ্যিক লিঙ্ক পোসিক্স রাইট সি পজিক্স লাইব্রেরি সিস্টেম কল