سلام
من می خوام اول یک فایل txt رو ایجاد کنم بعدش از اون بخونم و بعد مقدار یک متغیر رو در اون ذخیره کنم
Printable View
سلام
من می خوام اول یک فایل txt رو ایجاد کنم بعدش از اون بخونم و بعد مقدار یک متغیر رو در اون ذخیره کنم
سلام
فضای نام System.IO مخصوص اینگونه اعمال است
من به علت کمی وقت سرنخ را میدم امیدوارم. (خیلی راحت است)
از کلاس System.IO.FileStream یه نمونه بساز(New) در موقع ساخت نمونه پارامترهای زیادی از جمله مسیر و اینکه فایل جدید بسازد یا قبلی را ویرایش کند میگیرد
بعد اگر میخواهی بخوانی Stream فوق را تحویل کلاس StreamReader در همان فضای نام بده
اگر میخواهی در Stream فایلت چیزی بنوسی آن را تحویل StreamWriter بده
هر دو کلاس متدهای کاملی جهت انجام وظایفشان دارند
در آخر حتماً فایل را با دستور Close از نمونه FileStream اولیه ببند.
توضیحات دوستمون کامل بود. برای اینکه بهتر متوجه بشید چ تا مثال می ذارم:
نوشتن در فایل
خواندن از فایلکد:using System;
using System.IO;
namespace csharp_station.howto
{
class TextFileWriter
{
static void Main(string[] args)
{
// create a writer and open the file
TextWriter tw = new StreamWriter("date.txt");
// write a line of text to the file
tw.WriteLine(DateTime.Now);
// close the stream
tw.Close();
}
}
}
کد:using System;
using System.IO;
namespace csharp_station.howto
{
class TextFileReader
{
static void Main(string[] args)
{
// create reader & open file
Textreader tr = new StreamReader("date.txt");
// read a line of text
Console.WriteLine(tr.ReadLine());
// close the stream
tr.Close();
}
}
}
سلام
چطوری میشه در هنگام خوندن فایلهای متنی قسمت های خاصی از اون رو خوند که هم شامل عدد و هم شامل حروفه مثل اطلاعات هواشناسی در داخل مین فریم مثل زیر:
JAN. FEB. MAR. APR. MAY JUNE JULY AUG. SEP. OCT. NOV. DEC. ANNUAL
AIR TEMPERATURE (C) 4.3 7.6 10.4 15.1 19.5 24.6 26.0 25.6 23.6 16.8 14.0 9.5 16.4
WET TEMPERATURE (C) 3.4 6.6 9.7 13.7 17.8 22.4 22.6 23.6 21.9 14.7 12.2 8.1 14.7
MINIMUN AIR TEMPERATURE (C) 1.0 3.9 7.8 10.6 14.5 19.8 21.3 20.7 19.2 12.6 8.8 5.6 12.2
DAYS WITH MINIMUM TEMP. >=21 0 0 0 0 0 11 19 19 4 0 0 0 53
DAYS WITH MINIMUM TEMP. <=-4 0 0 0 0 0 0 0 0 0 0 0 0 0
DAYS WITH FREEZING MIN.<= 0 13 0 0 0 0 0 0 0 0 0 0 2 15
TEMPERATURE RECORDS LOWEST(C) -2.0 1.0 4.0 8.0 12.0 17.0 18.0 17.0 16.0 6.0 3.0 -1.0 -2.0
DAY 10 2 6 3 1 4 20 21 21 24 18 28
MAXIMUM AIR TEMPERATURE (C) 6.2 9.7 12.0 17.6 21.8 26.7 28.1 28.0 25.9 19.2 17.1 12.2 18.7
DAYS WITH MAXIMUM TEMP. >=30 0 0 0 0 0 1 7 13 0 0 0 0 21
DAYS WITH MAXIMUM TEMP. <= 0 0 0 0 0 0 0 0 0 0 0 0 0 0
TEMPERATURE RECORDS HIGHEST(C) 10.0 17.0 16.0 29.0 26.0 30.0 32.0 31.0 29.0 26.0 20.0 21.0 32.0
DAY 10 14 3 13 2 15 9 12 26 4 18 4
اگه میخواید یه سری از کاراکتر ها پاک شه. از این استفاده کنین :
string your_string = richTextBox1.Text;\\For Opening Your File
string new_string = your_string.Replace(" ", "");\\Place Your Character inTo
richTextBox1.Text = new_string;\\For Save or See Change
بجای " " حرف اضافی رو بزارید . مثلا "%"
امید وارم این کمکتون کرده باشه.
موفق باشید.
اگه بازم مشکلی بود به آیدی یاهووم مسیج بزنین :
Y!:
Shayan_billy_2007
سلام
نمیدانم دقیقاً کدام اطلاعات را میخواهید.نقل قول:
چطوری میشه در هنگام خوندن فایلهای متنی قسمت های خاصی از اون رو خوند که هم شامل عدد و هم شامل حروفه
ولی پیشنهاد میکنم اطلاعات را از فایل به صورت بلوکهای بزرگی از آرایه char بخوانید (مثلاً تا 1MB) و بعد در یک حلقه for یا while تک تک کاراکترهایی که مکیخواهید را به یک StringBuilder اضافه کنید.
یک ف-ی-ل-ت-ر سفارشی و سریع!
ممنون از راهنماییتون