انواع روش های خواندن/ نوشتن ، از/در یک فایل در سی++ و جاوا:
1. در سی++ :
ابتدا باید Header File ، fstream.h را وارد نموده و سپس می توان از موارد زیر به تناسب استفاده کرد:
ftream <یک اسم برای جریان>)”<اسم و مسیر فایل>“,mode_open | attribute);
Mode_open :
ios::binary //اینکه فایل در مد باینری باز شود
ios::in //اینکه جریان در مد ورودی باز شود
ios::nocreat //اگر فایل وجود دارد عمل باز کردن با شکست مواجه شود
ios::out //جریان در مد خروجی باز می شود
ios::trunk //اگر فایل محتوی اطلاعات باشد (در مد نوشتن)،اطلاعات پاک شده و از ابتدا در فایل اطلاعات را می ریزد ios::app //در(مد نوشتن)در ادامه ی فایل شروع به نوشتن می کند
برای مثال :
fsream file(“help.txt” , ios::out | ios::app |ios::in);
که در آن یک جریان خروجی در یک فایل باز نموده و در ادامه ی فایل شروع به نوشتن (با استفاده از دستورات پیش رو) مینماید توجه داشته باشد که علامت | برای OR نمودن حالت مختلف می باشد.
برای نوشتن/خواندن می توان از عملگر های >> و << استفاده کرد و یا از دستورات write و read استفاده نمود.
istream & read(unsigned char *buff,int num);
ofstream& write(unsigned char* buff,int num);
که در آن buff آرایه ای از کاراکترهاست که می توان با استفاده از آن خواند یا نوشت و num تعداد بایت خوانده/نوشته شده می باشد .
مثال :
char buffer[1024];تعریف یک آرایه از کاراکتر ها//
file.read(buff,1024);قرار دادن 1024بایت اول فایل در آرایه ی فوق//
استفاده از دستورات put() و get() برای نوشتن به صورت تک کاراکتری:
file.put(‘k’);
char ch= file.get();
جاوا بعدا!