ورود

نسخه کامل مشاهده نسخه کامل : سوال درباره کار با فایل ها در ++c



100%
07-06-2014, 16:53
سلام.یه سوال c++ داشتم.
میخوام اطلاعات یک فایل txt رو بخونم و از اطلاعاتش تو یه محاسباتی استفاده کنم .
با استفاده از کتابخانه stdio.h و دستورات این کتابخانه اطلاعات رو میریزم تو یک رشته ، سوال اینجاست
که حالا چطور باید اون قسمتی رو که لازم دارم رو از رشته جدا کنم بطور مثال تو فایل txt داریم txt98 ،
چطوری میشه این عدد (98) رو از داخل رشته جدا و تو یک متغیر دیگه ذخیره کرد؟

اگه میشه همچین کاری رو با یه متغیر دیگه بجز رشته انجام داد لطفا راهنمایی کنید.

L͠øneWolf
07-06-2014, 17:37
برای جدا کردن بخشی از رشته بر اساس مکانش می تونید از دستور std::string::substr ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) استفاده کنید.
برای جدا کردن بخشی از رشته بر اساس نوعش (عدد/کلمه/...) می تونید از دستور std::regex_search ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) یا boost::regex_search ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]_regex.ref.regex_search.exa mples) استفاده کنید.
برای پیدا کردن اندیس شروع یک زیررشته می تونید از دستور std::string::find ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) استفاده کنید.