PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : حل المسائل #c در ویژوال استودیو



Doloop
01-08-2013, 22:23
سلام

بنده با #C میخام یه متنی رو توی یه فایل C. یا h. ذخیره کنم اینگونه برنامه رو مینویسم :




RichTextBox1.SaveFile("c:\\Main.h");

که متن رو از ریچ تکست باکس میخونه و ذخیره میکنه اما علاوه بر متن مورد نظر من یکسری حروف نا خواسته رو هم که فکر کنم مربوط به تنظیمات ریچ تکست هست رو داخل فایل ذخیره میکنه , چیکار کنم که اونا اصلا ذخیره نشن :0013:

M_GH
02-08-2013, 01:01
سلام

چه اجباری هست ار ریچ تکست باکس استفاده کنی اصلا ؟

Doloop
02-08-2013, 04:48
هیچ اجباری نیست :mrgreen:

به نظر شما از چه کنترلی استفاده کنم که اون مشکل پیش نیاد ؟؟؟ تکست باکس هم استفاده میکنم خطا میده ؟؟؟
یعنی من نمیدونم دستور ذخیره تکست باکس چطوریه !!! :mrgreen:

sadmonew
02-08-2013, 13:37
سلام

بنده با #C میخام یه متنی رو توی یه فایل C. یا h. ذخیره کنم اینگونه برنامه رو مینویسم :




RichTextBox1.SaveFile("c:\\Main.h");

که متن رو از ریچ تکست باکس میخونه و ذخیره میکنه اما علاوه بر متن مورد نظر من یکسری حروف نا خواسته رو هم که فکر کنم مربوط به تنظیمات ریچ تکست هست رو داخل فایل ذخیره میکنه , چیکار کنم که اونا اصلا ذخیره نشن :0013:
سلام مهندس
اگه میخوای دیتایی رو تو فایلی بنویسی بهتره از این دستورات استفاده کنی:


using System.IO;


FileStream file_ = new FileStream(namefile+path, FileMode.CreateNew, FileAccess.Write);
file_.Write(, , );
file_.Close();

esisafa
02-08-2013, 15:44
ممنون
لطفا یک کد مثال برای ذخیره ی یک تکست باکس هم بنویسین

Doloop
02-08-2013, 16:20
سلام
با کمک دوستان مشکل حل شد ...:o
صادق جان دستورات شما رو نوشتم اما توی این دستور یه چیزی از نوع int offset میخاد , نمیدونم به جاش چی باید بزارم ؟!!!!




Text.Write(TextBox1.Text, ,100);



اما اینو تو نت پیدا کردم که جواب داد :o



StringBuilder Text = new StringBuilder();
Text.AppendLine("Hosein");
Text.Append(TextBox1.Text);

StreamWriter IMC = new StreamWriter("c:\\Main.h", true);
IMC.Write(Text.ToString());
IMC.Close();



دستورات بالا یه اندک تفاوتی با دستورات صادق عزیز داره که فکرکنم توی نحوه نوشتن توی فایل باشه ؟!!!
گر چه هنوز مفهوم برخی دستورات دیگه برام روشن نیست ولی خدارا شکر فعلا این مشکل برطرف شد :wink:

sadeghbakhshi
03-08-2013, 02:17
stringbuilder text = new stringbuilder();
text.appendline("hosein");
text.append(textbox1.text);

streamwriter imc = new streamwriter("c:\\main.h", true);
imc.write(text.tostring());
imc.close();



دستورات بالا یه اندک تفاوتی با دستورات صادق عزیز داره که فکرکنم توی نحوه نوشتن توی فایل باشه ؟!!!
گر چه هنوز مفهوم برخی دستورات دیگه برام روشن نیست ولی خدارا شکر فعلا این مشکل برطرف شد :wink:
سلام
میشه سه خط اول رو توضیح بدید ؟
بخصوص اون خط دوم
برداشتی که من از موضوع دارم این هست که از یکجایی یکسری اطلاعات وارد تکست باکس میشه ببعد قرار هست که ذخیره بشه ولی این طری که من فهمیدم در خط دوم فقط کلمه ی حسین ذخیره میشه

Doloop
03-08-2013, 04:07
:spam:

سلام
بله درست متوجه شدید :wink:

خط اول یه متغیر از نوع String هست

خط دوم برنامه واژه Hosein رو همیشه در خط اول فایلمون مینویسه و میره به خط دوم با دستور ( Appendline )

خط سوم برنامه متنی رو که در تکست باکس نوشتیم رو در خط دوم فایلمون مینویسه و دیگه به خط بعد نمیره چون دستور ( Append ) استفاده کردیم

خط چهارم هم یک فایل با پسوند Main.h میسازه

خط پنجم هم محتویات متغیر Text رو توی فایل Main.h مینویسه

خط آخر هم برای بستن فایل هست که نیازه و اگر نباشه یا فایل خالی میسازه یا خراب :wink:

من تو برنامم گفته بودم عبارت Hosein همیشه خط اول نوشته بشه و هر عبارتی رو که در تکست باکس نوشتم در خط دوم به بعد بنویسه :0013: وگر نه میتونید حذفش کنید ...

sadeghbakhshi
04-08-2013, 01:51
سلام دوستان :mrgreen:
من امروز توی ایستگاه مترو به یک چیزی برخوردم البته قبلا هم دیده بودم ولی توجهی نکردم بهش
توی اتاق کنترل ایستگاه یکسری مانیتور هست توی یکی از اون مانیتور ها یک عکس از دوتا پله برقی بود
که فکر کنم البته مطمئن نیستما به صورت انیمیشنی جهت حرکت پله رو نشون میداد
میخواهم بدونم میشه یه تصویری مثل عکس زیر رو توی سی شارپ طراحی کرد که متحرک باشه منظورم
آپلود عکس نیست منظورم یه شکل گرافیکی هست که تقییرات رو نشون بده مثلا زاویه یه کواد روتور رو نسبت به خط عمود بر زمین
یا تیم رباتیک یزد توی مسابقات ایران اپن 2013 که من دیدم توی کامپیوتر وضعیت فیلیپر و زاویه ی ربات و ...
نشون میداد
آیا میشه توی سی شارپ اینکار رو کرد ؟ اگر اره چطوری ؟اگر نه با چی میشه اینکار رو کرد؟
راستی حسین آقا بابت توضیحتون صمیمانه متشکریم :mrgreen:

Doloop
08-08-2013, 22:30
سلام

توی #C چطوری میشه از یه تکست باکس محتویات یه آرایه رو خوند ؟!؟؟

آیا کنترل خاصی برای نمایش و خواندن کد ها وجود داره ؟؟؟

اینم بگم که کد ها داخل برنامه تولید نشدن بلکه از یک محیط دیگه copy کردم و میخام توی محیطی مثل تکست باکس paste کنم بعد بیام تک تک آرایه هارو بخونم و یجای دیگه ذخیره کنم :mrgreen: بیکاریه دیگه از یه ور میخونیم و یه ور دیگه ذخیره میکنیم ...

مثل نمونه زیر




const unsigned char code[32]=
{

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x3E,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,
0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00
}

behnam6500
09-08-2013, 00:45
سلام دوستان :mrgreen:
من امروز توی ایستگاه مترو به یک چیزی برخوردم البته قبلا هم دیده بودم ولی توجهی نکردم بهش
توی اتاق کنترل ایستگاه یکسری مانیتور هست توی یکی از اون مانیتور ها یک عکس از دوتا پله برقی بود
که فکر کنم البته مطمئن نیستما به صورت انیمیشنی جهت حرکت پله رو نشون میداد
میخواهم بدونم میشه یه تصویری مثل عکس زیر رو توی سی شارپ طراحی کرد که متحرک باشه منظورم
آپلود عکس نیست منظورم یه شکل گرافیکی هست که تقییرات رو نشون بده مثلا زاویه یه کواد روتور رو نسبت به خط عمود بر زمین
یا تیم رباتیک یزد توی مسابقات ایران اپن 2013 که من دیدم توی کامپیوتر وضعیت فیلیپر و زاویه ی ربات و ...
نشون میداد
آیا میشه توی سی شارپ اینکار رو کرد ؟ اگر اره چطوری ؟اگر نه با چی میشه اینکار رو کرد؟
راستی حسین آقا بابت توضیحتون صمیمانه متشکریم :mrgreen:


با wpf میشه...

اونم دنگ و فنگ خودش رو داره...


سلام

توی #C چطوری میشه از یه تکست باکس محتویات یه آرایه رو خوند ؟!؟؟

آیا کنترل خاصی برای نمایش و خواندن کد ها وجود داره ؟؟؟

اینم بگم که کد ها داخل برنامه تولید نشدن بلکه از یک محیط دیگه copy کردم و میخام توی محیطی مثل تکست باکس paste کنم بعد بیام تک تک آرایه هارو بخونم و یجای دیگه ذخیره کنم :mrgreen: بیکاریه دیگه از یه ور میخونیم و یه ور دیگه ذخیره میکنیم ...

مثل نمونه زیر




const unsigned char code[32]=
{

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x3E,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,
0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00
}



دقیقن میخوای چیکار کنی؟

رشته تبدیل به ارایه کنی ؟

Doloop
09-08-2013, 01:09
سلام


دقیقن میخوای چیکار کنی؟

رشته تبدیل به ارایه کنی ؟

بله دقیقا

جزئیات کار اینه :

من یه آرایه رو از یه نرم افزار تولید کد copy میکنم بعد توی تکست باکس نرم افزاری که خودم طراحی کردم paste میکنم که قاعدتا تو تکست باکس تبدیل به رشته میشه ...

حالا میخام آدرس بدم دیتای خونه پنجم این آرایه رو بخونه اما آرایه ای ندارم و یه رشته برام مونده و نمیدونم با این رشته چیکار باید بکنم

(مسئله اینه که من نمیدونم کنترلی یا محیطی برای کدها و کار با ارایه ها وجود داره یا نه ؟!!!)

behnam6500
09-08-2013, 01:44
با فرض اینکه رشتت مثل این باشه
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x3E,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,
0x1C,0x1C,0x00,0x00,0x00,0x00,0x00,0x00

برنامه میشه:


int[] data = textBox1.Text.Replace("\r\n",string.Empty).Split(',').Select(d => Convert.ToInt32(d,16)).ToArray();
for (int i = 0; i < data.Length; i++)
MessageBox.Show(data[i].ToString());

:wink:

Doloop
09-08-2013, 02:30
مهندس بی زحمت اولین خط رو یه توضیحی میفرمائید بنده بار اولم هست این دستورات رو میبینم :mrgreen:

یه سوال دیگه ؟

کنترلی برای کار با این کد ها و آرایه ها وجود نداره (البته توی #C) ؟؟

چون من توی نرم افزار تولید کد آقای فتاح تفرشی دیدم که یه محیط برای نمایش کد قرار داده که رنگ دستورات و دیتاها رو از هم متمایز کرده

مثل تصویر زیر :

You can see links before reply

behnam6500
09-08-2013, 15:38
int[] data = textBox1.Text.Replace("\r\n",string.Empty).Split(',').Select(d => Convert.ToInt32(d,16)).ToArray();

یه ارایه از نوع صحیح ایجاد میکنه و اگر اخر کد هم \r\n باشه اون رو حذف میکنه... بعد رشته رو با کاما جدا میکنه و هر زیر رشته رو با استفاده از linq و لامبادا تبدیل به عدد صحیح میکنه... از اونجا که کدها بر مبنای هگز هست، پس پایه تبدیل هم هگزا تعیین شده... در نهایت مقادیر صحیح تیجاد شده رو به ارایه تبدیل میکنه و توی data میزاره..

ارایه و رشته که کنترل نمیخواد مهندس... ولی میتونی با برنامه نوسی اون چیزی که میخوای رو بنویسی...