PDA

View Full Version : سوال: کار با فایل



Fire God
سه شنبه 19 دی 1391, 20:58 عصر
با سلام
من برنامه ای میخوام که با دوتا فایل متنی کار کنه به این صورت که

اطلاعات فایل متنی اولی :
salam
hi
Buy
Bye
و ...

اطلاعات متنی فایل دوم :
5
9
3
1
و...

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

danialafshari
سه شنبه 19 دی 1391, 21:54 عصر
درست متوجه نشدم :متفکر: چرا دو تا فایل متنی؟
تحلیلی که پیش خودت کردی چیه؟
اصلا کار برنامه چیه؟

Fire God
سه شنبه 19 دی 1391, 22:10 عصر
پروژه هست .

danialafshari
سه شنبه 19 دی 1391, 22:15 عصر
پروژه هست .

می دونم پروژه هست. پروژه چیه؟


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

کلیک روی چی؟
سوالتون خیلی گنگه

Fire God
سه شنبه 19 دی 1391, 22:19 عصر
یک دکمه در صفحه .
اگه امکانش هست در یاهو بیایید تا توضیح بدم

the king
چهارشنبه 20 دی 1391, 04:30 صبح
با سلام
من برنامه ای میخوام که با دوتا فایل متنی کار کنه به این صورت که

اطلاعات فایل متنی اولی :
salam
hi
Buy
Bye
و ...

اطلاعات متنی فایل دوم :
5
9
3
1
و...

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


string[] texts = System.IO.File.ReadAllLines(@"C:\file1.txt");
string[] counts = System.IO.File.ReadAllLines(@"C:\file2.txt");
using (System.IO.StreamWriter file1 = new System.IO.StreamWriter(@"C:\file1.txt", false))
{
using (System.IO.StreamWriter file2 = new System.IO.StreamWriter(@"C:\file2.txt", false))
{
for (int i = 0; (i < texts.Length) && (i < counts.Length); i++)
{
int count = 0;
int.TryParse(counts[i], out count);
if (count > 1)
{
count--;
file1.WriteLine(texts[i]);
file2.WriteLine(count.ToString());
}
}
}
}

david sina
چهارشنبه 20 دی 1391, 13:31 عصر
جزوه یا پی دی اف در مورد کار با فایل ها در سی شارپ میشه بذارین ... هیچی از فایل ها نفهمیدم

Fire God
چهارشنبه 20 دی 1391, 13:50 عصر
حالا یک فایل متنی سومی هم میخوام اضافه کنم به اندازه ی سطر بقیه ی فایل ها که اگه اون سطر 1 بود با اجرای ستور بالا یکی از فایل دوم کم کنه و کار خودشو بکنه ولی اگه 0 بود به آن سطر کاری نداشته باشه

the king
چهارشنبه 20 دی 1391, 16:36 عصر
حالا یک فایل متنی سومی هم میخوام اضافه کنم به اندازه ی سطر بقیه ی فایل ها که اگه اون سطر 1 بود با اجرای ستور بالا یکی از فایل دوم کم کنه و کار خودشو بکنه ولی اگه 0 بود به آن سطر کاری نداشته باشه



string[] texts = System.IO.File.ReadAllLines(@"C:\file1.txt");
string[] counts = System.IO.File.ReadAllLines(@"C:\file2.txt");
string[] states = System.IO.File.ReadAllLines(@"C:\file3.txt");
using (System.IO.StreamWriter file1 = new System.IO.StreamWriter(@"C:\file1.txt", false))
using (System.IO.StreamWriter file2 = new System.IO.StreamWriter(@"C:\file2.txt", false))
using (System.IO.StreamWriter file3 = new System.IO.StreamWriter(@"C:\file3.txt", false))
for (int i = 0; (i < texts.Length) && (i < counts.Length) && (i < states.Length); i++)
{
int state = 0;
int.TryParse(states[i], out state);
if (state == 1)
{
int count = 0;
int.TryParse(counts[i], out count);
if (count > 1)
{
count--;
file1.WriteLine(texts[i]);
file2.WriteLine(count.ToString());
file3.WriteLine(states[i]);
}
}
else
{
file1.WriteLine(texts[i]);
file2.WriteLine(counts[i]);
file3.WriteLine(states[i]);
}
}