বক্তা 1: এর একটি প্রোগ্রাম লিখুন যাক যে নামের জন্য ব্যবহারকারীকে এবং লিখতে অনুরোধ তিন ছাত্র ঘর. কিন্তু বদলে শুধু প্রিন্ট আউট তাদের পর্দায় নাম এবং ঘর, এর যাক পরিবর্তে ডিস্ক যে তথ্য সংরক্ষণ করুন. অন্য কথায়, একটি CSV, বলে, চলুন তৈরি করুন ফাইল, কমা দিয়ে পৃথক করা মান জন্য, আসলে শুধুমাত্র একটি টেক্সট ফাইল যা যে এক্সেল বা নাম্বার মত প্রোগ্রাম খোলা, এবং কার্যকরভাবে যারা রক্ষা করতে পারে নাম এবং ঘর স্থায়ীভাবে যাতে আমরা পরে তাদের পর্যালোচনা করতে পারেন. এটা করার জন্য, এর প্রথম কটাক্ষপাত করা যাক আমি করেছি যে কিছু boilerplate কোড ইতিমধ্যে দিয়ে শুরু. প্রথম যে হেডার মধ্যে লক্ষ্য করুন টপ আপ এখন মান lib.h যা সম্পর্কিত কিছু ফাংশন আছে এরকম ইনপুট / আউটপুট, ফাইল ইনপুট এবং আউটপুট ফাইল. আমি আরো ঘোষণা করছি যে লক্ষ্য করুন ছাত্রদের নামক একটি ধ্রুবক - সব ক্যাপ মধ্যে - যার মূল্য কঠিন তিনটি হিসাবে কোডেড হয়. এখন আমার মূল যে ভিতরে লক্ষ্য করুন প্রোগ্রাম, আমি একটি অ্যারের ঘোষণা করছি সাইজ তিন নামক যে ধ্রুবক ব্যবহার ছাত্রদের যার সদস্যদের প্রতিটি হয় ছাত্র টাইপ করুন. একজন ছাত্র আমরা সংজ্ঞায়িত করব এখন প্রত্যাহার একটি নাম এবং একটি ঘর উভয় তার হিসাবে এই হিসাবে প্রতি স্ট্রিং যা ঘোষণাপত্র, বিন্দু জ নির্দেশ. এখন ফিরে structs1.c সালে, বিজ্ঞপ্তি যে আমি একটি লুপ জন্য এখানে যে যাচ্ছে করেছেন তিন পর্যন্ত শূন্য থেকে বারবার. এটি একটি ছাত্র এর জন্য আমাকে অনুরোধ জানানো যাচ্ছে নাম ও একটি ছাত্র এর ঘর আবার এবং আবার এবং আবার. এর পরে এই প্রোগ্রাম নীচে, আমি লুপ জন্য অন্য যে বিজ্ঞপ্তি যে মুক্ত করতে যাচ্ছে ith ছাত্র এর নাম এবং একটি মধ্যে ith ছাত্র এর ঘর একইভাবে লুপ নির্মিত. নিশ্চিত করতে, আমরা যারা loops একত্রিত পারে শুধু একটা, কিন্তু আমি চেয়েছি করার মধ্যে কোড এর কিছু স্বতন্ত্র অংশ আছে এখানে আলোচনা অনুরোধে জন্য. এখন loops জন্য যারা মাঝে মধ্যে, এর যাক আসলে অন্য আছে, এবং এই এক এর জীবনের উদ্দেশ্য আসলে সব সংরক্ষণ করতে হয় যে এইসব নাম এবং ঘর বর্তমানে আকারে ডিস্কের মধ্যে উপস্থিত RAM-র মধ্যে কমা দিয়ে পৃথক করা মান. এটা করার জন্য, আমরা ব্যবহার করতে যাচ্ছেন তিনটি নতুন ফাংশন - ফল খোলা, ফল printf,, এবং ফল ঘনিষ্ঠ, যা , একটি ফাইল খোলার জন্য কোনো ফাইল প্রিন্ট, এবং একটি ফাইল বন্ধ করুন. অনুসরণ হিসাবে আমরা তাদের ব্যবহার করতে পারেন. ফাইল, সব ক্যাপ মধ্যে, যা কিছুটা হয় সি একটি কৌতূহল, ফাইলের fopen পরার উদ্ধৃতি উদ্ধতি এবং জন্য এখন একটি নাম students.CSV, বলে, ফাইল, কিন্তু আমি করতে পারে অধিকাংশ কিছু, কমা কল এবং এখন আমি আছি ভিতরে W একটি একক নির্দিষ্ট করতে যাচ্ছে ডাবল কোট. ওয়াট, আপনার আগে থেকেই অনুমিত হয়ে থাকতে পারে যে, fopen এই ফাইল খুলতে উচিত নয় তাই লেখার জন্য Students.CSV বলা আসলে আমরা কিছু সঞ্চয় করতে পারেন যে এটি করার বিষয়বস্তু. এর যাক পরের চেক যদি ফাইল নাল সমান নয়. এটা যদি, কিছু সম্ভবত আছে যে ক্ষেত্রে ভুল সর্বস্বান্ত আমরা চেষ্টা করতে এগিয়ে যাওয়া উচিত এটি কিছু প্রিন্ট করতে. কিন্তু এটা নাল না, তারপর ভেতরে আমি বারবার যাচ্ছি কোঁকড়া ধনুর্বন্ধনী আমি ছাত্র পর্যন্ত নেভিগেশন 0 সমান, থেকে এবং আমি যাচ্ছি আমি প্রতিটি পুনরাবৃত্তির উপর বাড়ায়. এবং এই লুপ ভিতরে, আমি যাচ্ছি fprintf একটি ফাইল প্রিন্ট করতে যাতে - বিশেষভাবে এক আমি ইতিমধ্যে খোলা - এই% S,% s-মতো দেখতে একটি স্ট্রিং ব্যাকস্ল্যাশ এন নিকট মূল্যউদ্ধৃতি. এবং এখন আমি প্রতিটি মধ্যে চলা করতে চান যারা স্থানধারক প্রকৃত মান একটি ছাত্র এর নাম এবং একটি বাড়ির ডট অপারেটর ব্যবহার করে. শিক্ষার্থীরা বন্ধনী i.name, ছাত্র বন্ধনী i.house বন্ধ paren সেমিকোলন. এখন লুপ জন্য এই নিচে, আমি কেবল নই যাতে ফাইলের fclose কল যাচ্ছে শেষ পর্যন্ত ফাইল বন্ধ করতে. আমি এই প্রোগ্রাম চালানো হলে এখন, আমি না করা উচিত আসলে নেভিগেশন কিছু দেখতে পর্দা, কিন্তু আমি থাকা উচিত চলমান পরে এই প্রোগ্রাম নামক কোনো ফাইল একই ডিরেক্টরির মধ্যে Students.CSV যে আমি যে উচিত এ কমান্ডটি পৃথক একটি কমা থাকে মান তালিকা. এর কটাক্ষপাত করা যাক. করুন structs 1. / Structs1 ছাত্র এর , এর ডেভিড বলা যাক, নাম দিন তিনি মাথের বাস করব. ছাত্র এর নাম, এর কথা বলা যাক, লরেন, সে Leverett বাস করব. ছাত্র এর নাম, এর কথা বলা যাক, রব, তিনি কার্কল্যান্ড বাস করব. এখন, আবার, যেমন প্রত্যাশিত, কিছুই প্রদর্শিত ঘটেছে, কিন্তু দেওয়া হয়েছে বলে আমার কমান্ড প্রম্পট এবং টাইপ এ এগিয়ে যান আশা ছ সম্পাদনা students.CSV যে যে ফাইলটি প্রকৃতপক্ষে বিদ্যমান. Gedit students.CSV লিখুন, এবং প্রকৃতপক্ষে, লক্ষ্য করা যে বিশুদ্ধরূপে ধারণকারী একটি ফাইল টেক্সট, কিন্তু টেক্সট কমা দ্বারা পৃথক করা প্রতিটি ক্ষেত্রের জন্য, প্রকৃতপক্ষে বিদ্যমান. এবং আমরা CS50, না ব্যবহার করা হয়েছে কিনা যন্ত্র, কিন্তু একটি আরো পরিচিত ম্যাক বা পিসি, দেখা যাচ্ছে যে আমরা সত্যিই পারা আরো একটি সঙ্গে এই CSV ফাইল খুলতে এক্সেল বা নাম্বার মত পরিচিত প্রোগ্রাম.