PDA

نسخه کامل مشاهده نسخه کامل : مشکل با seekp و seekg



ROBOTICS
05-12-2012, 12:09
من دارم یک برنامه می نویسم برای آموزش شبکه عصبی پرسپترون با دو لایه مخفی ...

در این برنامه اطلاعات ورودی و هدف را از دو فایل متنی می خواند و پس از محاسبه وزن ها آن ها را در یک فابل متنی ذخیره می کند.

وسط نوشتن برنامه متوجه شدم دستورات

seekp
seekg

کار نمی کند

از کامپایلر dev استفاده می کنم

کامپایلر برنامه را بدون ارور کامپایل می کند اما ظاهرا این دستورات را اجرا نمی کند !

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

لطفا بگویید مشکلش چیست

szh_1367
06-12-2012, 09:29
من دارم یک برنامه می نویسم برای آموزش شبکه عصبی پرسپترون با دو لایه مخفی ...

در این برنامه اطلاعات ورودی و هدف را از دو فایل متنی می خواند و پس از محاسبه وزن ها آن ها را در یک فابل متنی ذخیره می کند.

وسط نوشتن برنامه متوجه شدم دستورات

seekp
seekg

کار نمی کند

از کامپایلر dev استفاده می کنم

کامپایلر برنامه را بدون ارور کامپایل می کند اما ظاهرا این دستورات را اجرا نمی کند !

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

لطفا بگویید مشکلش چیست

قبلا در پروژه ای به این مشکل برخورد کردم با کلی تحقیق متوجه شدم مشکل از کامپایلر هست

یادم نیست برای رفع این مشکل چه کاری انجام دادم

اگر براتون مقدور باشه با کامپایلر های مختلف برنامه رو تست کنید شاید مشکل حل شد

god of war 2
06-12-2012, 19:39
سلام.
من کدهاتونو یک نگاه کلی کردم. تابع seekg هیچ تعریفی به شکل:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ندارد!
شما یا باید از این تابع به همراه یک آرگومان عددی که نشان دهنده مکان هست استفاده کنید یا توسط دو آرگومان که پارامتر اول برای مکان و پارامتر دوم برای جهت میباشد استفاده کنید.
تعاریف این تابع در حالت استاندارد:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اگر میخواهد اشارگر رو در مکان آغازین قرار دهید باید به این شکل عمل کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
------
علت کامپایل بدون خطا هم این هست که شما از مقدار شمارشی ios::beg استفاده کردی که این مقدار در نهایت به مقدار عددی تبدیل خواهد شد و تابع آن را به عنوان مقدار مکان در نظر میگیرد.
و یه چیز دیگه اینکه بنده کل کدتونو بررسی نکردم ممکنه مشکلات دیگری هم وجود داشته باشه.