الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التعديل على ملف نصي برمجيا

بدأه aderfiad في 16 أغسطس 2008 · 3 رد · 688 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كيف يمكن التعديل على ملف نصي برماجيا

متلا لدينا ملف اسمه

Reda.txt

موجود بهدا المسار

C:\Documents and Settings\Administrateur\Bureau\reda.txt

و مكتوب بداخله

نفتح برنامجنا ونضغط تعديل فيعدل لنا الكتابة التي بداخله دون الحاجة لجلب الملف سيكون المسار محددا من قبل

متلا عوض

يكتب

arabteam2000

تم تعديل هذه المشاركة بواسطة aderfiad في 16 أغسطس 2008 في 20:25

#2

يمكنك إستعمال الـ TStringList لتمحيل الملف النصي ثم بعد ذلك تبحث عن الكلمة او السطر الذي تريد إستبداله , بعد التعديل يمكنك حفظ الكلمة او السطر الجديد مكان القديم

var 
I : integer; 
begin 
with TStringList.Create do 
try 
LoadFromFile('C:\Documents and Settings\Administrateur\Bureau\reda.txt'); //  الملف الذي تريد التعديل عليه 
if Count > 0 then 
for I:= 0 to Count - 1 do 
if pos('', Strings) > 0 then begin 
Strings:= 'arabteam2000'; 
SaveToFile('C:\Documents and Settings\Administrateur\Bureau\reda.txt'); 
break; 
end; 
finally 
Free; 
end; 
end;

عزيزي :

لاتنسى ان تصلي على حبيبنا و شفيعنا يوم لا ينفع مال ولا بنون .

فاللهمّ صّل وسّلم على سيدي و شفيعي وحبيبي محمد عليك الف صلاة وازكى تسليم

*****

2_header.png

#3

شكرا لك اخي

تحياتي

#4

تعديل

mohfa كتب:
يمكنك إستعمال الـ TStringList لتمحيل الملف النصي ثم بعد ذلك تبحث عن الكلمة او السطر الذي تريد إستبداله , بعد التعديل يمكنك حفظ الكلمة او السطر الجديد مكان القديم

var 
I : integer; 
begin 
with TStringList.Create do 
try 
LoadFromFile('C:\Documents and Settings\Administrateur\Bureau\reda.txt'); //  الملف الذي تريد التعديل عليه 
if Count > 0 then 
for I:= 0 to Count - 1 do 
if pos('', Strings) > 0 then begin 
Strings:= 'arabteam2000'; 
SaveToFile('C:\Documents and Settings\Administrateur\Bureau\reda.txt'); 
break; 
end; 
finally 
Free; 
end; 
end;

تعديل على العملية : لأنها تستبدل مرة واحدة و المشكلة انها تحذف كل السطر

اقتباس

I am a member in

have more than 107.000 member

ستصبح

اقتباس

arabteam2000

have more than 107.000 member

التعديل

var I : integer;
begin
  with TStringList.Create do
  try
	LoadFromFile('C:\Documents and Settings\Administrateur\Bureau\reda.txt'); //  الملف الذي تريد التعديل عليه 
	if Count > 0 then
	  for I:= 0 to Count - 1 do
		begin
		Strings:= StringReplace(Strings,
										   '',
										   'arabteam2000',
										   [rfReplaceAll, rfIgnoreCase]);
		end;
  SaveToFile('C:\Documents and Settings\Administrateur\Bureau\reda.txt'); 
  finally
	Free;
  end;
end;

الآن

اقتباس

I am a member in

has more than 107.000 members

ستصبح
اقتباس

I am a member in arabteam2000

arabteam2000 has more than 107.000 members

:)

مواضيع مشابهة