مشکل در نوشتن روی فایل در ویژوال سی دات نت

hooshangi

New Member
سلام
من یه برنامه نوشتم که توی اون باید متن رو از یه TextBox بخونه و در فایلی بنویسه که من برای این کار از کدی مثل کد زیر استفاده کردم :
کد:
FILE * DB;
DB = fopen ("reza.txt","a+");
System::String ^ text;
text=this-TextBox->Text::Get();
fwrite(&text,sizeof(text),1,DB);
flushall();
اما بعد از اجرای برنامه وقتی فایل ساخته شده رو با NotePad باز می کنم ، هر چقدر هم که متنی که در TextBox نوشتم بزرگ باشه در فایل فقط چهار یا پنج کاراکتر عجیب و غریب :))) دیده میشه.
بعد برای این که امتحانش کنم کد زیر رو نوشتم که اطلاعات رو دوباره از فایل بخونه و در TextBox بنویسه :
کد:
FILE * DB;
DB = fopen ("reza.txt","a+");
System::String ^ text;
fread(&text,sizeof(text),1,DB);
this->TextBox->Text::Set(text);
flushall();
اما یا Null Error میده یا این که مقدار های عجیب غریبی رو چاپ می کنه !

خواهشا در این مورد کمک کنید . شاید خدا هم خواست و حل شد . :sad:
 

saalek110

Well-Known Member
منبع:
http://support.microsoft.com/kb/307384
How to read a text file by using System.IO and Visual C++
support.microsoft.com

برای خواندن فایل تکست:

کد:
using namespace System::IO;

کد:
StreamReader^ objReader = gcnew StreamReader("c:\\test.txt");
textBox1->Text=objReader->ReadLine();
کد بالا را در یک پروژه clr تست کردم. جواب می داد.
فایل باید در درایو c موجود باشد وگرنه خطای زمان اجرا می دهد.


این تاپیک مرتبط است به این پست:
System.IO در سی شارپ

-------------------------
برای نوشتن در فایل اینجا را ببنید:
http://support.microsoft.com/kb/816148
How to read from and write to a text file by using Visual C++ .NET or Visual C++ 2005

اینجا را هم نگاهی بکنید:
http://technet.microsoft.com/en-us/library/y52yxde8(VS.80).aspx
 

جدیدترین ارسال ها

بالا