برگزیده های پرشین تولز

کار با فایل های متنی

Alghoochi

Registered User
تاریخ عضویت
13 مارس 2009
نوشته‌ها
121
لایک‌ها
1
سلام
می خوام یه فایل متنی رو توی برنامه باز کنم و تعداد خطوط اون رو پیدا کنم یعنی بفهمم این فایل چند خط متن داره و بعد اونا رو یکی یکی بخونم.
یعنی اول تعداد خطوطش رو پیدا کنم بعد اونا رو بخونم.
اگه دوستان کسی بلده به ما هم بگه تا ما هم استفاده کنیم.
 

NdR

Registered User
تاریخ عضویت
10 مارس 2004
نوشته‌ها
86
لایک‌ها
0
چرا خط به خط نمی خونی؟ تعداد خطوط چه اهمیتی داره؟
در هر صورت برای دونستن تعداد خطوط باید فایل رو خوند.
 

Alghoochi

Registered User
تاریخ عضویت
13 مارس 2009
نوشته‌ها
121
لایک‌ها
1
می دونم ولی گفتم شاید راهی برای اینکه بفهمیم تعداد خط های یه فایل چه قدره وجود داشته باشه. ولی برای خوندن خط به خط فایل به جر streamreader روش دیگه ای هم هست یا نه؟
 

Amirpooyan

Registered User
تاریخ عضویت
23 ژوئن 2006
نوشته‌ها
631
لایک‌ها
20
محل سکونت
Tehran
سلام
می خوام یه فایل متنی رو توی برنامه باز کنم و تعداد خطوط اون رو پیدا کنم یعنی بفهمم این فایل چند خط متن داره و بعد اونا رو یکی یکی بخونم.
یعنی اول تعداد خطوطش رو پیدا کنم بعد اونا رو بخونم.
اگه دوستان کسی بلده به ما هم بگه تا ما هم استفاده کنیم.

يه راه سريع براي پيدا كردن تعداد خطوط يك فايل متني:
کد:
int lines = File.ReadAllLines(@"D:\myfile.txt").Length;

اين روش سرعت خوبي براي پيدا كردن تعداد خطوط فايل هاي Text‌ با سايز كم داره، اما براي فايل هاي Text با سايز بالا اين روش خيلي حافظه مصرف ميكنه، كه بايد به اين نكته توجه كني. (دليلش هم كه واضحه چون همه خطوط رو ميخونه و ميريزه تو يه آرايه)

اگه حجم فايل Text زياده، ميتوني به اين صورت تعداد خطوطش رو پيدا كني:
کد:
int lineCount = 0;
using (var reader = File.OpenText(@"D:\myfile.txt"))
{
    while (reader.ReadLine() != null)
    {
        lineCount++;
    }
}
 

aminbrlee

Registered User
تاریخ عضویت
18 سپتامبر 2007
نوشته‌ها
115
لایک‌ها
15
"/n" و "/r" رو در رشته جستجو کن
 
بالا