View Full Version : ذخیره کردن کل ورودی در یک ماتریس
sara joun
شنبه 09 خرداد 1394, 11:54 صبح
سلام
برنامه من یک ورودی از کاراکترهای حروف انگلیسی میگیره،مثل این:
Asdfdefdsdfsd
اما تعداد این حروف زیاده و ماتریسی که ایجاد میشه ردیفش که یک هست و ستونش باید تعداد این کاراکترها باشه، که نیس .و فقط۴۰۹۰ تا کاراکتر اول رو میگیره و سایز ماتریس رو یک در ۴۰۹۰ نشون میده، چکار کنم که کل ورودی رو تو ماتریس ببره؟؟؟؟
از این دستور استفاده کردم
text = input('Enter your charcters');
rahnema1
شنبه 09 خرداد 1394, 13:45 عصر
سلام
برنامه من یک ورودی از کاراکترهای حروف انگلیسی میگیره،مثل این:
Asdfdefdsdfsd
اما تعداد این حروف زیاده و ماتریسی که ایجاد میشه ردیفش که یک هست و ستونش باید تعداد این کاراکترها باشه، که نیس .و فقط۴۰۹۰ تا کاراکتر اول رو میگیره و سایز ماتریس رو یک در ۴۰۹۰ نشون میده، چکار کنم که کل ورودی رو تو ماتریس ببره؟؟؟؟
از این دستور استفاده کردم
text = input('Enter your charcters');
سلام
خب متن ها را داخل فایل بذارید تا از اونجا بخونه نه اینکه کاربر بخواهد وارد کنه
sara joun
شنبه 09 خرداد 1394, 13:55 عصر
سلام
خب متن ها را داخل فایل بذارید تا از اونجا بخونه نه اینکه کاربر بخواهد وارد کنه
خب من مدارم میخام چیزی سرچ کنم رو این رشته ورودی و یک سری رشته ها رو پیدا نکنم و جایگزین کنم و ایناها
این کارا رو میشه رو فایل کرد؟
مثل این دستور:
text= strrep(text,rtext,'')
rahnema1
شنبه 09 خرداد 1394, 13:57 عصر
ببخشید متوجه نشدم چی شد ! :)
sara joun
شنبه 09 خرداد 1394, 14:04 عصر
میگم که من رشته ورودی رو که میگیرم
text = input('Enter your charcters');
حالا روی این text میخام عملیات جستجو انجام بدم مثلا ASDD رو توی رشته جستجو کنم بعد میخام عملیات جایگزینی انجام بدم مثلا
text= strrep(text,rtext,'W')
یعنی در text بگرد و هرجا rtext وجود داره رو بردار و حرف W رو جای اون بزار
میخام ببینم این دستورات که رو ماتریس text دارم انجام میدم(مثل جسجتو و جایگزینی) رو میتونم وقتی تو فایله انجام بدم، مثلا بگم از تو فایل رو فلام چیز رو جستجو کن، یا جایگزین کن و ایناها؟
rahnema1
شنبه 09 خرداد 1394, 14:15 عصر
من میگم اصلا از Input استفاده نکنید.
وقتی تعداد کاراکترها زیاده از داخل فایل متنی کاراکترها را بخونید
sara joun
شنبه 09 خرداد 1394, 14:24 عصر
خب از داخل فایل بخونم و بعد چکار کنم؟ بعد بریزمشون تو یک ماتریس و عملیات رو روش انجام بدم؟ اون وقت تمامش میره تو یک ماتریس؟
rahnema1
شنبه 09 خرداد 1394, 14:33 عصر
مثلا شما می تونید از دستور fgets یا مثلاtextscan ,fscanf استفاده کنید تا متن را بخونید که نتیجه داخل یک رشته قرار می گیره که در واقع یک آرایه هست
sara joun
شنبه 09 خرداد 1394, 14:43 عصر
خب اونجوری یعنی کل کاراکترهام میره تو یک آرایه، دیگه مشکل اینکه فقط 4090 کاراکتر اولش برن تو آرایه رو نخواهم داشت؟؟
بعد اینکه من دستور زیر رو نوشتم
>> fid = fopen('C:\Users\user\Downloads\d.txt', 'r')
>> a = fscanf(fid, '%f', [1 inf])
a =
[]
اما ببینی a رو یک آرایه خالی نشون میده، در صورتی که من تو فایل کاراکتر ها رو ذخیره کرده ام
rahnema1
شنبه 09 خرداد 1394, 14:51 عصر
از دستور fgetl استفاده کنید. اگه همه ی کاراکتر ها در یک خط باشند
sara joun
شنبه 09 خرداد 1394, 14:53 عصر
>> a = fscanf(fid, '%f', [1 inf])
a =
[]
sara joun
شنبه 09 خرداد 1394, 14:57 عصر
بازم نشد، ببینین :(
>> fid = fopen('C:\Users\user\Downloads\d.txt', 'r');
>> a = fgetl(fid, '%f', [1 inf]);
??? Error using ==> fgetl
Too many input arguments.
rahnema1
شنبه 09 خرداد 1394, 14:59 عصر
a = fgetl(fid);
sara joun
شنبه 09 خرداد 1394, 15:27 عصر
آقا یا خانم رهنما خیلیییییییییییییییییییییی ی ممنونم
درست شد:لبخندساده:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.