PDA

View Full Version : حرفه ای: کار با فایل در ifstream



mahak006
دوشنبه 20 آذر 1391, 20:16 عصر
نمیدونم واقعا سوالم در سطح حرفه ای هست یا نه .
منظورم اینه که تو ifstream وقتی فایلی رو open کردیم و تا آخرش خوندیم با چه دستوری می شه ifstream رو به ابتدای فایل آورد ؟ من خودم دوباره باز کردن فایل رو امتحان کردم ولی تو دسته کد من جواب نداد . چیزی می خوام که بدون باز کردن دو باره فایل به اول فایل بره .
نمی دونم درست توضیح دادم یا نه . اگه جاییش ابهامی مونده بگین تا بهتر توضیح بدم .

omidshaman
دوشنبه 20 آذر 1391, 21:17 عصر
file.seekg (0, ios::beg);
seekg (http://www.cplusplus.com/reference/istream/istream/seekg/)

mahak006
دوشنبه 20 آذر 1391, 22:31 عصر
ممنون . حالا تو یه چیز دیگه بره کار با همین ifstream به مشکل برخوردم . فرض کنید یه فایل تصویری داریم و قراره از طریق ifstream این فایل لود بشه و اجرا بشه . بره اینکه درگیر کد نشین و کد ها رو نخوام کامل بذارم با فرضیات می ریم جلو . همون طور که گفتم کد ها به صورت دسته کد هستن و قراره قسمتیش تغییر کنه . به همین خاطر اگه بخواه اصل کد رو بذارم خیلی بیشتر زمان می بره که کد های مربوط به هم رو پیدا کنید .
بگذریم . این فایل تصویری قراره مثل یه مدیا پلیر با دکمه ها از روی ifstream خونده بشه . من الآن با این توضیحاتی که دادم تو یه قسمت دیگه کد به مشکل برخوردم . برنامه اجرا می شه ولی وقتی می خوام با دکمه forward_to_end به پایان فایل برم یه for قرار دادم که از جایی که هست تا آخر فایل رو بخونه . به جای اجرای حلقه ارور میده و متوقف می شه . ارورشو پایین گذاشتم . تعدادش هم نامعلومه یعنی این دفه ۱۱ بار این ارورو پشت سر هم زد یه سری ۲ بار زد و ... (البته از برنامه نمیاد بیرون . با زدن دکمه play فرم بسته می شه و تو ترمینال ارور Floating point exception میده ) اگه ممکنه تو این زمینه کمکم کنید .

X Error: BadMatch (invalid parameter attributes) 8
Major opcode: 42 (X_SetInputFocus)
Resource id: 0x400672c
X Error: BadMatch (invalid parameter attributes) 8
Major opcode: 42 (X_SetInputFocus)
Resource id: 0x400a010
X Error: BadMatch (invalid parameter attributes) 8
Major opcode: 42 (X_SetInputFocus)
Resource id: 0x400baef
X Error: BadMatch (invalid parameter attributes) 8
Major opcode: 42 (X_SetInputFocus)
Resource id: 0x400d1d5
X Error: BadMatch (invalid parameter attributes) 8
Major opcode: 42 (X_SetInputFocus)
Resource id: 0x400f94d
X Error: BadMatch (invalid parameter attributes) 8
Major opcode: 42 (X_SetInputFocus)
Resource id: 0x40121c3
X Error: BadMatch (invalid parameter attributes) 8
Major opcode: 42 (X_SetInputFocus)
Resource id: 0x40135e6
X Error: BadMatch (invalid parameter attributes) 8
Major opcode: 42 (X_SetInputFocus)
Resource id: 0x4014657
X Error: BadMatch (invalid parameter attributes) 8
Major opcode: 42 (X_SetInputFocus)
Resource id: 0x40165c1
X Error: BadMatch (invalid parameter attributes) 8
Major opcode: 42 (X_SetInputFocus)
Resource id: 0x4018db6
X Error: BadMatch (invalid parameter attributes) 8
Major opcode: 42 (X_SetInputFocus)
Resource id: 0x401b762

omidshaman
دوشنبه 20 آذر 1391, 23:45 عصر
ممکنه هر جاییش اشتباه کرده باشین تا کدتون رو نزارین نمیشه چیز خاصی گفت! توضیحاتتون هم خیلی نامفهومه!