اگه بخوایم خطوطی از یک فایل رو بخونیم (مثلا ۴ خط در میون ) و اونو رو بریزیم تو رشته باید چیکار کنیم ؟
اگه بخوایم خطوطی از یک فایل رو بخونیم (مثلا ۴ خط در میون ) و اونو رو بریزیم تو رشته باید چیکار کنیم ؟
به هر حال باید اون خطوط رو که نیاز نداری بهشون رو هم بخونیچون به هر حال باید اشاره گر در فایل بره جلو
مثلا برای این چیزی که شما می گی ,ما خط اول رو میخونیم,روش پردازش های رو که لازم داریم رو انجام میدیم ,بعدش به ترتیب 4 خط بعدی رو می خونیم ولی هیچ پردازشی رو رشته ی که خواندیم انجام نمیدیم,به همین ترتیب...
البته با دستور scanf میشه این کار رو به خوبی انجام داد
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداین دستور به ترتیب سه تار رشته رو میخونه میریزه دور ,رشته ی چهارم رو می خونه میریزه تو str
خب برای این کار شما باید یدونه input File Stream ایجاد کنین و فایلتون رو بهش بدین . مثلا اگه اسم فایلتون a.txt باشه و در مسیر :C باشه باید این دستور رو بنویسین :
دقت کنین که باید دو تا \ باشه .کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بعد می گیم که تا وقتی به انتهای فایل نرسیدی ، خطوطی از فایل رو بخون و داخل رشته s قرار بده که به قول دوستمون مجبورین همه رو بخونین و اونایی که نیاز ندارین skip کنین . مثلا برا چهار خط در میون :
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
میشه یک کد رو برای مثال قرار بدین ؟
و اگه کتابی رو سرغ دارید که جامع در مورد فایل ها و رشته ها لطف کنید معرفی کنید.
خب مثال که دقیقا همین بود که گقتم .
این هم برنامه کامل قابل اجرا برای شما :
در مورد کتاب هم بله کتاب C++ How to Program از دیتل در فصل فکر کنم 16 یا احتمالا 17 راجع به فایل ها توضیحات خوب و نسبتا کاملی داده و در فصل 18 یا 18 به بعد یک فصل به رشته ها پرداخته .کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای اینکه s رو به یه رشته کاراکتری بفرستیم چیکار باید کرد ؟
مثلا توی رشتهx[i][j]
i همون خط مورد نظر باشه و j کاراکتر هایی که از s وارد میشن مثلا خط اول توی x[i] [کاراکتر های خط i ]
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)