ورود

View Full Version : سوال: خواندن انبوهی از فایل ها



zt1990
جمعه 31 شهریور 1391, 16:50 عصر
در C++‎ میخواهم فایلهای زیادی را باز کنم و این کار قاعدتا نمیخوام دستی باشه میخوام توسط یه for باشه
فرض کنید اسم فایل ها سبک خاصی رو دنبال میکنه مثله 1,2,3,4
من از کد
(f.open( " 1 . txt",ios::app || ios::in
استفاده میکنم
طبیعتا نمیخوام این کد 100 بار ببنویسم اما چون در این کد به چشم رشته به اسم فایل نگاه میکنه در موندم
به فریادم رسید

vb8334
جمعه 31 شهریور 1391, 18:09 عصر
سلام دوست عزیز

ببینید برای اینکار شما باید از یک متغیر رشته ای به جای نوشتن مستقیم آدرس باید استفاده کنین یعنی اینکه اینجوری

char const *filename="1.txt"

حالا باید بیای این متفیر رو توی open استفاده کنی بعد باید یه دستور بنویسی که عمل تبدیل رشته به عدد و عدد به رشته رو داشته باشه مثلآ:

فرض میکنیم شما 100 تا فایل داری می خوای بخونیش خوب باید این رشته رو تا نقطه (.) بخونی اون عدد رو بفرستی توی تابع تا تبدیلش کنه به عدد بعد عدد رو یکی اضافه کن

دوباره باید همون رو بفرستی تا به رشته تبدیل بشه و توی open استفاده بشه.

اگه وقت کنم برات می نویسم.

یا علی

zt1990
جمعه 31 شهریور 1391, 19:21 عصر
و علیکم السلام دوست پاسخگو
ممنون از پاسخت به ذهنم نرسیده بود که تبدیل عددبه رشته شاید امکان پذیر باشه
قضیه خیلی برام جالب شد .
لطفا کمکم کن
_______________
التماس دعا

vb8334
جمعه 31 شهریور 1391, 20:32 عصر
دوست عزیز برنامه رو براتون نوشتم سوالی بود در خدمتم.

یا علی

zt1990
جمعه 31 شهریور 1391, 21:29 عصر
ممنون
اما چه کنم که میخوام جواب سوالیو بگیرم اما سوال ها ی دیگه برام پیش میاد .
خب من تا حالا "include "Myconvert.h # رو ندیدم چیه ؟
بهش ایراد میگیره
یه سوال دیگه شرمنده!
عملگر:: چه میکنه ؟

vb8334
جمعه 31 شهریور 1391, 21:59 عصر
اما جواب سوال های شما

1. "include "Myconvert.h # : ببین دوست عزیز من اومدم از کلاس استفاده کردم البته میشد از تابع هم استفاده کرد خوب من با این کار اومدم برنامه رو تمیز کردم کارهای تبدیل کردن رو از خود برنامه سوا کردم
تو این حالت شما با یه حرکت می تونی کار تبدیل کردن رو انجام بدی و کاری به کدهای داخل Myconvert.h نداشته باشی و دیگه نیازی نیست بدونی که توی اون کلاس Myconvert.h چی میگذره که به این کار کپسوله سازی میگن (مباحث شی گرایی رو مطالعه کن)

2.اما در مورد :: ببین انگار مثل این میمونه که ای کلاس Myconvert.h بهت دستور میدم متدهای خودت رو اجرا یعنی کدهای داخل خودش (اون دو تا تابعی که توی Myconvert.h هست رو میگم ) رو صدا میکنه البته میشه
جوره دیگه هم نوشت

مثلآ:

MyConvert *converter=new MyConvert();
converter->ToInt(temp);
converter->ToStr(ff);

zt1990
جمعه 31 شهریور 1391, 22:54 عصر
http://barnamenevis.org/showthread.php?360917-%D8%A7%D8%B1%D9%88%D8%B1-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%88-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%DA%A9%D9%84%D8%A7%D8%B3-%D9%87%D8%A7%D8%9F
با تشکر از دوست خوبم vb8334
این لینک هم گذشتم که اگر کسی مشکل منو داش بش سر بزنه تاپیک همین دوست عزیزه که به درد میخوره!
برا جواب سوالام هم ممنون 2 زاری صاف شد!!

saina2006
شنبه 08 مهر 1391, 21:00 عصر
یه راه ساده دیگه هم هست که برای تبدیل عدد به رشته از sprintf میتونی استفاده کنی و برای تبدیل رشته به عدد از atoi میتونی استفاده کنی