Fa عمل ویرایش یک فایل متنی در یک Editbox

1362321

New Member

سلام به اساتید اهل فن در زمینه MMB

راستش من میخوام یک فایل متنی با پسوند TXT رو فقط در یکی از لاین های آن ویرایشی انجام بدم و میخوام این ویرایس در یک EDITBOX اعمال بشه و با زدن یک دکمه عمل ذخیره در لاین مورد نظر جایگزین بشه .

مثلاً در یک فایل متنی مثل زیر :

کد:
[[COLOR="DarkRed"]DetectDarwin]
X86=2.0
I64=2.0
A64=2.0
Install=0
Link=http://go.microsoft.com/fwlink/?LinkId=45724


میخوام سطر چهارم در یک EDITBOX نمایش داده بشه و بتونم در اون ادیت باکس عمل ویرایش و ذخیره رو انجام بدم .

سطر 4
A64=2.0

بعد از ویرایش میخوام مثلاً با تغییر عدد 2.0 به 5.6 یا هر جمله دیگر ی که مینویسم تبدیل بشه
مثل

A64=5.6



دوستانی که اطلاع دارند خواهشاً راهنمایی بفرمایند .

ممون

[/COLOR]
 
آخرین ویرایش:

peyman136

کاربر متخصص مولتی مدیا بیلدر
برای فراخوانی یه متن از یه خط مشخص باید از گد زیر استفاده کنید :
کد:
test$=StrFromFile(FileName$, FromLine, NumOfLines)
که
پارامتر اول آدرس فایل
پارامتر دوم شما خط مورد نظر
پارامتر سوم تعداد خطوط مورد نظر برای لود
برای ذخیره یه مقدار مشخص در یک خط خاص باید از تابع :
StrToLine(FileName$, String$, ToLine, Overwrite)
پارامتر اول آدرس فایل
پارامتر دوم مقدار داده مورد نظر
پارامتر سوم خط مورد نظر
پارامتر چهارم
True : درصورت وجود مقدار، اون رو جایگذین میکنه
False : درصورت وجود مقدار، تغییری روی خط مورد نظر نمیده
 

1362321

New Member
برای فراخوانی یه متن از یه خط مشخص باید از گد زیر استفاده کنید :
کد:
test$=strfromfile(filename$, fromline, numoflines)
که
پارامتر اول آدرس فایل
پارامتر دوم شما خط مورد نظر
پارامتر سوم تعداد خطوط مورد نظر برای لود
برای ذخیره یه مقدار مشخص در یک خط خاص باید از تابع :

پارامتر اول آدرس فایل
پارامتر دوم مقدار داده مورد نظر
پارامتر سوم خط مورد نظر
پارامتر چهارم
true : درصورت وجود مقدار، اون رو جایگذین میکنه
false : درصورت وجود مقدار، تغییری روی خط مورد نظر نمیده

دوست من متشکر از زحمتی که کشیدید و اینقدر سریع پاسخ حقیر رو دادید ولی متاسفانه نتونستم انجام بدم .
اگر امکانش هست با یک مثال بنده رو راهنمایی بفرمائید . متشکر میشم .
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
گرچه توضیحات دوستان واضح و کافی بود، اما برای درک بهتر من براتون یک مثال آماده کردم
 

پیوست ها

  • String and File.rar
    1.4 کیلوبایت · بازدیدها: 12

hr1510

Active Member
البته من با اجازه دوستان یک اشاره هم برای تکمیل بحث بکنم :
یاد آور می شوم که در راهنمای برنامه mmb نوشته شده است :
[ltr]
nol(filename$)

this function will return number of lines from filename$.

If file doesn't exist nol returns zero.

Code examples:

کد:
openfile("txt files (*.txt)|*.txt|all files|*.*||","*.txt")

if (openfile$<>'') then

retval=nol(openfile$)

end


result of the above code will be number of lines in selected file. If none file will be selected then nol function will not be performed.
[/ltr]

به صورت خیلی ساده اینطور میشه گفت که دوست عزیز از این راه میتونی حتی تعداد خطوط فایلی که قراره لود بشه رو هم از قبل بدونی به این خاطر که اگر تعداد سطر فایلت درست نبود هم بتونی اون رو دوباره بسازی و بر طبق نیاز سطر مورد نیاز رو ویرایش کنی و یا هر کار دیگه ای که لازمه .چون به عقیده من با این کد کنترل بیشتری روی فایل متنی داری . که البته میتونه بیشتر هم بشه . با پلاگین . خب شاید هم لازمت نشد !!!
 
آخرین ویرایش:

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

بالا