someone
23-09-2006, 23:22
سلام.
به طور خلاصه میشه گفت که:
File یک واحد مقدماتی از ذخیره سازی یا Storage هست و Computer رو قادر میکنه تا اطلاعات رو از هم تشخیص بده. File IO Function این اجازه رو به برنامه ها میده تا بتونن یک File روCreate یا Modify یا Open یا Delete کنه. همچنین این اجازه رو به برنامه ها میده که بتونن به اطلاعات System دسترسی داشته باشن. File IO Function همراه SDK منتشر شده و بشتر توابعش در Kernel32.Dll قرار داره.
.اصطلاحا به این توابع API گفته میشه Application Programming Interface
که مجموعه ای از توابع هست برای توسعه برنامه ها.
که پرکاربردترینش رو معرفی میکنم:
1-CopyFile
2-CreateDirectory
3-CreateFile
4-DeleteFile
5-GetCurrentDirectory
6-GetDiskFreeSpace
7-GetDriveType
8-GetFileAttributes
9-GetFileSize
10-GetFileType
11-GetLogicalDrives
12-GetLogicalDriveStrings
13-MoveFile
14-ReadFile
15-RemoveDirectory
16-WriteFile
1-CopyFile
همونطور که از اسم این تابع بر میآد برای copy کردن یهfile به کار میره که استفاده ازش هم بسیار راحت هست.این تابع 3 تا آرگومان داره که به صورت زیر هستند:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آرگومان اول[/B] اسم وآدرس File نظر هست.
آرگومان دوم اسم وآدرس File هست که قرار Copyبشه.
آرگومان سوم اگه TRUE باشه اگه در محلی که قرار فایل اونجا کپی یشه فایلی با همون اسم وجود داشته باشه
عملیات لغو میشه و اگه FALSE باشه فایل رو Repalce میکنه.
و این هم یه نمونه از کاربردش:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
2- CreateDirectory
همون طور که از اسم این یکی هم پیداست برای ایجاد یک پوشه به کار میره:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آرگومان اول آدرس واسم پوشه مورد نظر هست.
آرگومان دوم هم مربوط میشه به خصوصیات امنیتی یا Security Attribute که اگه NULL باشه یه پوشه باخصوصیات Normal ایجاد میکنه.
و این هم یه نمونه از کاربردش:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدراستی یکی از مهمترین کارهایی که یه برنامه نویسی حرفه ای انجام میده error Handling هست.
GetLastError تابعی هست که شماره ی آخرین Error رو نشون میده که میشه مفهوم اون رو از روی جدول این تابع بدست آورد.
3-CreateFile
بطور ساده این تابع یه File ایجاد یا باز میکنه.اما در حقیقت تعریف کلی این تابع اینه که برای ایجاد یا باز کردن یکی از Object های زیر به کار میره و Handle ی رو برمیگردونه که اجازه ی دستزسی به Object مورد نظر رو میده.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداین تابع دارای آرگومان های زیر هست:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آرگومان اول مربوط به اسم فایلی هست که قرار ایجاد یا باز بشه.
آرگومان دوم مربوط به نوع دسترسی به فایل هست که مثلا اگه GENERIC_READ باشه تنها اجازه ی خوندن رو میده واجازه تغییر در فایل رو نمیده.
آرگومان سوم وضعیت Sharing فایل رو بررسی می کنه.
آرگومان چهارم که مربوط به SecurityAttributes میشه که اجازه میده Handle برنامه توسط یه ChildProcess به ارث برده شه.
آرگومان پنجم وضعیت ایجاد یا باز کردن فایل رو بررسی میکنه مثلا CREATE_ALWAYS همیشه یه فایل ایجاد میکنه.
آرگومان ششم خصوصیات فایل رو مشخص میکنه مثلا FILE_ATTRIBUTE_HIDDEN یه فایل Hidden ایجاد میکنه.
آرگومان هفتم مربوط به handle یک Template file میشه.
این هم یه نمونه از کاربردهاش:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
4-DeleteFile
همون طور که از اسم این یکی هم پیداست برای delete کردن یک File به کار میره.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که خوشبختانه فقط یه آرگومان داره و مربوط میشه به اسم وآدرس فایل مورد نظر.
اگه مقدار برگشتی تابع غیر از 0 باشه delete کردن انجام شده.
این هم یه نمونه ازش:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
5-GetCurrentDirectory
همون طور که از اسم این یکی هم پیداست آدرس Directory جاری از برنامه ی در حال اجرا رو بر میگردونه.
که 2 تا آرگومان داره وبه شکل زیر تعریف شده:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آرگومان اول size یه بافر هست که آدرس این پوشه در ش قرار میگیره.
آرگومان دوم خود بافر مربوطه هست.که این بافر باید LPWSTR باشه. میتونید از char[] هم استفاده کنید اما
Type casting یادتون نره.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این قسمت اول File IO Functions بود. سعی میکنم تا چند روز دیگه ادامش رو بذارم.
خوشحال میشم نظر بدید.
ممنون.
به طور خلاصه میشه گفت که:
File یک واحد مقدماتی از ذخیره سازی یا Storage هست و Computer رو قادر میکنه تا اطلاعات رو از هم تشخیص بده. File IO Function این اجازه رو به برنامه ها میده تا بتونن یک File روCreate یا Modify یا Open یا Delete کنه. همچنین این اجازه رو به برنامه ها میده که بتونن به اطلاعات System دسترسی داشته باشن. File IO Function همراه SDK منتشر شده و بشتر توابعش در Kernel32.Dll قرار داره.
.اصطلاحا به این توابع API گفته میشه Application Programming Interface
که مجموعه ای از توابع هست برای توسعه برنامه ها.
که پرکاربردترینش رو معرفی میکنم:
1-CopyFile
2-CreateDirectory
3-CreateFile
4-DeleteFile
5-GetCurrentDirectory
6-GetDiskFreeSpace
7-GetDriveType
8-GetFileAttributes
9-GetFileSize
10-GetFileType
11-GetLogicalDrives
12-GetLogicalDriveStrings
13-MoveFile
14-ReadFile
15-RemoveDirectory
16-WriteFile
1-CopyFile
همونطور که از اسم این تابع بر میآد برای copy کردن یهfile به کار میره که استفاده ازش هم بسیار راحت هست.این تابع 3 تا آرگومان داره که به صورت زیر هستند:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آرگومان اول[/B] اسم وآدرس File نظر هست.
آرگومان دوم اسم وآدرس File هست که قرار Copyبشه.
آرگومان سوم اگه TRUE باشه اگه در محلی که قرار فایل اونجا کپی یشه فایلی با همون اسم وجود داشته باشه
عملیات لغو میشه و اگه FALSE باشه فایل رو Repalce میکنه.
و این هم یه نمونه از کاربردش:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
2- CreateDirectory
همون طور که از اسم این یکی هم پیداست برای ایجاد یک پوشه به کار میره:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آرگومان اول آدرس واسم پوشه مورد نظر هست.
آرگومان دوم هم مربوط میشه به خصوصیات امنیتی یا Security Attribute که اگه NULL باشه یه پوشه باخصوصیات Normal ایجاد میکنه.
و این هم یه نمونه از کاربردش:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدراستی یکی از مهمترین کارهایی که یه برنامه نویسی حرفه ای انجام میده error Handling هست.
GetLastError تابعی هست که شماره ی آخرین Error رو نشون میده که میشه مفهوم اون رو از روی جدول این تابع بدست آورد.
3-CreateFile
بطور ساده این تابع یه File ایجاد یا باز میکنه.اما در حقیقت تعریف کلی این تابع اینه که برای ایجاد یا باز کردن یکی از Object های زیر به کار میره و Handle ی رو برمیگردونه که اجازه ی دستزسی به Object مورد نظر رو میده.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداین تابع دارای آرگومان های زیر هست:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آرگومان اول مربوط به اسم فایلی هست که قرار ایجاد یا باز بشه.
آرگومان دوم مربوط به نوع دسترسی به فایل هست که مثلا اگه GENERIC_READ باشه تنها اجازه ی خوندن رو میده واجازه تغییر در فایل رو نمیده.
آرگومان سوم وضعیت Sharing فایل رو بررسی می کنه.
آرگومان چهارم که مربوط به SecurityAttributes میشه که اجازه میده Handle برنامه توسط یه ChildProcess به ارث برده شه.
آرگومان پنجم وضعیت ایجاد یا باز کردن فایل رو بررسی میکنه مثلا CREATE_ALWAYS همیشه یه فایل ایجاد میکنه.
آرگومان ششم خصوصیات فایل رو مشخص میکنه مثلا FILE_ATTRIBUTE_HIDDEN یه فایل Hidden ایجاد میکنه.
آرگومان هفتم مربوط به handle یک Template file میشه.
این هم یه نمونه از کاربردهاش:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
4-DeleteFile
همون طور که از اسم این یکی هم پیداست برای delete کردن یک File به کار میره.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که خوشبختانه فقط یه آرگومان داره و مربوط میشه به اسم وآدرس فایل مورد نظر.
اگه مقدار برگشتی تابع غیر از 0 باشه delete کردن انجام شده.
این هم یه نمونه ازش:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
5-GetCurrentDirectory
همون طور که از اسم این یکی هم پیداست آدرس Directory جاری از برنامه ی در حال اجرا رو بر میگردونه.
که 2 تا آرگومان داره وبه شکل زیر تعریف شده:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آرگومان اول size یه بافر هست که آدرس این پوشه در ش قرار میگیره.
آرگومان دوم خود بافر مربوطه هست.که این بافر باید LPWSTR باشه. میتونید از char[] هم استفاده کنید اما
Type casting یادتون نره.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این قسمت اول File IO Functions بود. سعی میکنم تا چند روز دیگه ادامش رو بذارم.
خوشحال میشم نظر بدید.
ممنون.