كتابة الملفات هي جزء أساسي من أي لغة برمجة، بما في ذلك لغة دارت. في دارت، يمكنك كتابة الملفات باستخدام كلاس “File” وميثود “writeAsStringSync()”. في هذه المقالة، سنستكشف كيفية كتابة الملفات في لغة دارت ونغطي مختلف السيناريوهات. سنقدم نظرة عامة على كتابة الملفات في لغة دارت ونعرض المفهوم الأساسي.
طريقة كتابة الملفات في لغة دارت
لكتابة ملف في دارت، اتبع الخطوات التالية:
1. استيراد حزمة “dart:io” للوصول إلى إمكانيات التعامل مع الملفات.
import 'dart:io';
2. إنشاء مثيل instance من كلاس “File” وتحديد مسار أو اسم الملف.
File file = File('test.txt');
3. استخدم ميثود “writeAsStringSync()” لكتابة المحتوى في الملف.
file.writeAsStringSync('مرحبًا بك في ملف test.txt.');
فيما يلي الأكواد الكاملة:
import 'dart:io'; void main() { File file = File('test.txt'); file.writeAsStringSync('مرحبًا بك في ملف test.txt.'); print('تمت كتابة الملف.'); }
نتيجة الكود:
تمت كتابة الملف.
إضافة محتوى جديد إلى ملف موجود
إذا كنت ترغب في إضافة محتوى جديد إلى ملف موجود دون إزالة المحتوى السابق، يمكنك استخدام المعامل “FileMode.append”. فيما يلي مثال:
1. افتح الملف الموجود باستخدام كلاس “File”.
File file = File('test.txt');
2. اكتب المحتوى الجديد في الملف باستخدام طريقة “writeAsStringSync()” مع “FileMode.append”.
file.writeAsStringSync('\nهذا هو محتوى جديد.', mode: FileMode.append);
فيما يلي الأكواد الكاملة:
import 'dart:io'; void main() { File file = File('test.txt'); file.writeAsStringSync('\nهذا هو محتوى جديد.', mode: FileMode.append); print('تهانينا!! تمت إضافة المحتوى الجديد فوق المحتوى السابق.'); }
نتيجة الكود:
تهانينا!! تمت إضافة المحتوى الجديد فوق المحتوى السابق.
كتابة ملف CSV في لغة دارت
لكتابة ملف CSV (قيم مفصولة بفواصل)، يمكنك اتباع هذه الخطوات:
1. إنشاء ملف جديد باستخدام كلاس “File”.
File file = File("students.csv");
2. اكتب سطر العنوان في الملف.
file.writeAsStringSync('الاسم,الهاتف\n');
3. اطلب من المستخدم إدخال اسم ورقم الهاتف لكل طالب واكتبه في الملف.
for (int i = 0; i < 3; i++) { stdout.write("أدخل اسم الطالب ${i + 1}: "); String? name = stdin.readLineSync(); stdout.write("أدخل رقم هاتف الطالب ${i + 1}: "); String? phone = stdin.readLineSync(); file.writeAsStringSync('$name,$phone\n', mode: FileMode.append); }
فيما يلي الأكواد الكاملة:
import 'dart:io'; void main() { File file = File("students.csv"); file.writeAsStringSync('الاسم,الهاتف\n'); for (int i = 0; i < 3; i++) { stdout.write("أدخل اسم الطالب ${i + 1}: "); String? name = stdin.readLineSync(); stdout.write("أدخل رقم هاتف الطالب ${i + 1}: "); String? phone = stdin.readLineSync(); file.writeAsStringSync('$name,$phone\n', mode: FileMode.append); } print("تهانينا!! تمت كتابة ملف CSV بنجاح."); }
نتيجة الكود:
أدخل اسم الطالب 1: جون أدخل رقم هاتف الطالب 1: 1234567890 أدخل اسم الطالب 2: مارك أدخل رقم هاتف الطالب 2: 0123456789 أدخل اسم الطالب 3: إيلون أدخل رقم هاتف الطالب 3: 0122112322 تهانينا!! تمت كتابة ملف CSV بنجاح.
سيحتوي ملف “students.csv” الناتج على المحتوى التالي:
الاسم,الهاتف جون,1234567890 مارك,0123456789 إيلون,0122112322
في هذه المقالة، قمنا بشرح أساسيات كتابة الملفات في لغة دارت. استكشفنا كيفية كتابة ملف، إضافة محتوى جديد إلى ملف موجود، وكتابة ملف CSV. التعامل مع الملفات هو جزء أساسي من العديد من التطبيقات، وتوفر لغة دارت طرقًا مريحة لإنجاز هذه المهام.
لا تتردد في استكشاف المزيد وتجربة عمليات مختلفة للتعامل مع الملفات في لغة دارت!