امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 1
  • 1
  • 2
  • 3
  • 4
  • 5
لطفا یکی بهم بگه چه جوری با تابع fseek میتونم کار کنم
نویسنده پیام
hadi_7042 آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 1
تاریخ عضویت: آذر ۱۳۸۷

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
لطفا یکی بهم بگه چه جوری با تابع fseek میتونم کار کنم
من می خواهم مکان نمای فایل را به اندازه دلخواه (به اندازه چند برابر struct ی که تعریف کرده ام ) حرکت بدهم .
و بعد از ان از این نقطه از فایل کارم را ادامه بدهم من فایلم را
("+fopen ( "data2.ph" , "ab
تعریف کرده ام.
حالا میخواهم در مکان struct * n مکان نمای فایل را قرار دهم .
n نقطه مورد نظر است.
اگه راهنماییم کنید ممنون میشم.
با تشکر
۲۲-آذر-۱۳۸۷, ۰۳:۴۳:۲۵
ارسال‌ها
پاسخ
mahbooob آفلاین
كاربر دو ستاره
**

ارسال‌ها: 221
موضوع‌ها: 24
تاریخ عضویت: شهریور ۱۳۸۷

تشکرها : 1422
( 2312 تشکر در 367 ارسال )
ارسال: #2
RE: لطفا یکی بهم بگه چه جوری با تابع fseek میتونم کار کنم
سلام
منظورتتونو از تابع fseek نفهمیدم..ولی توی c++ برای چنین چیزی از تابع seek و tell استفاده میکنیم.


seek :اشاره گر را به محلی که میخوایم میبره
tell :آدرس محل اشاره گر رابه ما نشون میده

دو تا اشاره گر داریم:اشاره گر خواندن و اشاره گر نوشتن
پس :
- seekgاشاره گر خواندن را به جایی که میخواهیم میبره
- tellg محل اشاره گر خواندن را میگه
- seekpاشاره گر نوشتتن را به جایی که میخوایم میبره
-tellp محل اشاره گر نوشتن را میگه
دستور seek دوتا آرگومان دارد آرگومان اول تعداد بایتهایی که باید حرکت کنه و آرگومان دوم مبدا حرکت(مثلا seekg(10,ios::beg)که از ابتدای فایل ده بایت حرکت میکنه یا seekg(-10,ios::end) که از انتها ده بایت به عقب میاد)

شما باید با استفاده از sizeof تعداد بایت هر شئ struct را به دست بیاری
مثلا اگر نام شئ sssباشد :
int p=sizeof(sss);

int position=(n-1)*p;

infile.seekp(position); h (اگر آرگومان دوم را ننویسیم پیش فرضش ابتدای فایل است)
۳۰-آذر-۱۳۸۷, ۰۰:۴۷:۲۴
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] مقدار بازگشتی تابع GretSystemInfo nImaarek 3 3,169 ۲۲-شهریور-۱۳۹۶, ۱۴:۱۶:۱۶
آخرین ارسال: NO DONGLE
  دستوری برای پرش از تابع در کدویژن pedram032 1 3,149 ۰۸-دى-۱۳۹۵, ۰۵:۴۸:۱۱
آخرین ارسال: babyy
  یه سوال لطفا کمک کنید alighowsi 3 4,726 ۱۰-دى-۱۳۹۱, ۲۰:۱۷:۳۸
آخرین ارسال: babyy
  دو تا سوال فوری فوتی برنامه نویسی c++ لطفا samadblaj 2 4,438 ۳۱-مرداد-۱۳۹۱, ۲۱:۰۷:۳۶
آخرین ارسال: masterhe3ar
  لطفا کمک کنید mina.abasi 2 3,779 ۱۶-اردیبهشت-۱۳۹۱, ۱۵:۱۷:۰۰
آخرین ارسال: sjh
  لطفا در مورد کار با c++ راهنمایی کنید؟ pariya1 8 7,834 ۲۸-فروردین-۱۳۹۱, ۰۵:۵۸:۲۴
آخرین ارسال: one hacker alone
  [سوال] کد تابع replace peyman44 0 2,154 ۱۲-خرداد-۱۳۹۰, ۱۵:۰۱:۴۶
آخرین ارسال: peyman44
  تابع دوست در ویژوال سی++ مسافر 2 3,781 ۰۷-اردیبهشت-۱۳۹۰, ۲۳:۴۴:۲۵
آخرین ارسال: mhd.group
  [سوال] تخصیص حافظه به رشته و ارسال به تابع؟ one hacker 2 3,268 ۰۶-اردیبهشت-۱۳۹۰, ۱۷:۲۸:۲۲
آخرین ارسال: one hacker
  تابع مخرب کلاس mojtabamalaekeh 7 11,106 ۱۹-اردیبهشت-۱۳۸۹, ۱۹:۳۰:۵۳
آخرین ارسال: dreamvbfox

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS