Archive for می, 2008

فایل در جاوا

می 21, 2008

کار با فایل در جاوا بسیار راحت است چون تعداد زیادی کلاس کار با فایل در جاوا وجود دارد از جمله:

FileOutputStream file=new FileOutputStream(“path\\filename”,true);

در فایل بالا یک جریان به  فایل در محل path و نام filename برای نوشتن ایجاد شده و true درآخر سازنده به این موضوع اشاره دارد که اگر فایل وجود داشت در ادامه ی فایل شروع به نوشتن نماید . در این حالت شما برای نوشتن در فایل از متد write استفاده می کنید .

متد write یک آرایه از بایتها را برای نوشتن در فایل می پذیرد .برای نوشتن String در فایل می توان از روش زیر استفاده نمود :

String str=”java”;

file.write(str.getbytes());//تبدیل رشته به آرایه از بایتها

کلاس دیگری برای نوشتن وجود دارد RandomAccesFile می باشد که بری نوشتن درمحل دلخواه در فایل عالی است . مثلا نوشن در میانه ی فایل . شیوه تعریف آن به صورت :

RandomAccessFile file_=new RandomAccessFile(“path:\\filename”,”rw”);

که rw نمایانگر نوشتن و خواندن در فایل است که سایر رشته های قابل پردازش برای این قسمت عبارت است از :   r-فقط خواندن     W-فقط نوشتن  rw- خواندن و نوشتن است .

در جاوا واسط های InputStream ,OutputStream وجود دارند که FileOutput/InputStream از این واسط ها مشتق می شوند. دو نوع کلاس Writer/Reader وجود دارد که قابلیت ها زیادی دارند . که برای بعد!

 

 

انواع روش های خواندن/ نوشتن ، از/در یک فایل در سی++ و جاوا

می 10, 2008

انواع روش های خواندن/ نوشتن ، از/در یک فایل در سی++ و جاوا:

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();

 جاوا بعدا!