مشاهده نسخه کامل
: خواندن یک خط از فایل
اگه بخوایم خطوطی از یک فایل رو بخونیم (مثلا ۴ خط در میون ) و اونو رو بریزیم تو رشته باید چیکار کنیم ؟
warmaster
24-06-2010, 11:33
به هر حال باید اون خطوط رو که نیاز نداری بهشون رو هم بخونی:27: چون به هر حال باید اشاره گر در فایل بره جلو
مثلا برای این چیزی که شما می گی ,ما خط اول رو میخونیم,روش پردازش های رو که لازم داریم رو انجام میدیم ,بعدش به ترتیب 4 خط بعدی رو می خونیم ولی هیچ پردازشی رو رشته ی که خواندیم انجام نمیدیم,به همین ترتیب...
البته با دستور scanf میشه این کار رو به خوبی انجام داد
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این دستور به ترتیب سه تار رشته رو میخونه میریزه دور ,رشته ی چهارم رو می خونه میریزه تو str
sin2x=2sinxcosx
24-06-2010, 17:33
خب برای این کار شما باید یدونه input File Stream ایجاد کنین و فایلتون رو بهش بدین . مثلا اگه اسم فایلتون a.txt باشه و در مسیر :C باشه باید این دستور رو بنویسین :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیددقت کنین که باید دو تا \ باشه .
بعد می گیم که تا وقتی به انتهای فایل نرسیدی ، خطوطی از فایل رو بخون و داخل رشته s قرار بده که به قول دوستمون مجبورین همه رو بخونین و اونایی که نیاز ندارین skip کنین . مثلا برا چهار خط در میون :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
میشه یک کد رو برای مثال قرار بدین ؟
و اگه کتابی رو سرغ دارید که جامع در مورد فایل ها و رشته ها لطف کنید معرفی کنید.
sin2x=2sinxcosx
25-06-2010, 19:57
خب مثال که دقیقا همین بود که گقتم .
این هم برنامه کامل قابل اجرا برای شما :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در مورد کتاب هم بله کتاب C++ How to Program از دیتل در فصل فکر کنم 16 یا احتمالا 17 راجع به فایل ها توضیحات خوب و نسبتا کاملی داده و در فصل 18 یا 18 به بعد یک فصل به رشته ها پرداخته .
برای اینکه s رو به یه رشته کاراکتری بفرستیم چیکار باید کرد ؟
مثلا توی رشتهx[i][j]
i همون خط مورد نظر باشه و j کاراکتر هایی که از s وارد میشن مثلا خط اول توی x[i] [کاراکتر های خط i ]
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.