View Full Version : سوال: کار با فایل
Fire God
سه شنبه 19 دی 1391, 21:58 عصر
با سلام
من برنامه ای میخوام که با دوتا فایل متنی کار کنه به این صورت که
اطلاعات فایل متنی اولی :
salam
hi
Buy
Bye
و ...
اطلاعات متنی فایل دوم :
5
9
3
1
و...
مخوام با هر بار کلیک از هر سطر فایل متنی دوم 1 رقم کم شود و وقتی عدد به 0 رسید آن سطر از هر دو فایل حذف شود .
danialafshari
سه شنبه 19 دی 1391, 22:54 عصر
درست متوجه نشدم :متفکر: چرا دو تا فایل متنی؟
تحلیلی که پیش خودت کردی چیه؟
اصلا کار برنامه چیه؟
Fire God
سه شنبه 19 دی 1391, 23:10 عصر
پروژه هست .
danialafshari
سه شنبه 19 دی 1391, 23:15 عصر
پروژه هست .
می دونم پروژه هست. پروژه چیه؟
مخوام با هر بار کلیک از هر سطر فایل متنی دوم 1 رقم کم شود و وقتی عدد به 0 رسید آن سطر از هر دو فایل حذف شود .
کلیک روی چی؟
سوالتون خیلی گنگه
Fire God
سه شنبه 19 دی 1391, 23:19 عصر
یک دکمه در صفحه .
اگه امکانش هست در یاهو بیایید تا توضیح بدم
the king
چهارشنبه 20 دی 1391, 05: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, 14:31 عصر
جزوه یا پی دی اف در مورد کار با فایل ها در سی شارپ میشه بذارین ... هیچی از فایل ها نفهمیدم
Fire God
چهارشنبه 20 دی 1391, 14:50 عصر
حالا یک فایل متنی سومی هم میخوام اضافه کنم به اندازه ی سطر بقیه ی فایل ها که اگه اون سطر 1 بود با اجرای ستور بالا یکی از فایل دوم کم کنه و کار خودشو بکنه ولی اگه 0 بود به آن سطر کاری نداشته باشه
the king
چهارشنبه 20 دی 1391, 17: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]);
}
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.