سؤال

أنا أحاول مساعدة صديق في كلية المهمة لكني نسيت الكثير من C وهو ليكس.

الشيء هو, نحن نحاول تحليل HTML و مراسل ملف CSS إضافة إلى الوسم انه الاسلوب.

على سبيل المثال:

HTML

<body>
</body>

CSS

body{color:black;}

تعديل HTML

<body style="color:black;">
</body>

كل regex تتم وحدات الماكرو أيضا.

المشكلة: إدخال HTML و تعديل HTML يجب ان يكون نفس الملف.حاولنا إعادة توجيه كل من yyin و yyout إلى نفس الملف...ومن ثم استخدام fputs(نص ، yyout);حيث النص هو شار * مع كل نمط المعلومات (و style="").أنها لا تعمل.

لذا...هل يمكنكم المساعدة له ؟

المهم لا تفقد الفكرة من موقع في الملف (حتى style="" يذهب إلى اليمين الوسم).

شكرا

هل كانت مفيدة؟

المحلول

توجيه yyin و yyout إلى نفس الملف لا يعمل..( كما تعلمون ) .توجهي ليكون:

  1. إنشاء ملف مؤقت
  2. yyout يكتب إلى ملف temp
  3. عند تحليل يتم الانتهاء من النسخ الاحتياطي ملف الإدخال على السلامة
  4. استبدال ملف الإدخال مع ملف temp

لا توجد وسيلة أخرى ، إذا yyout هو نفس yyin الخاص بك (الأصلي المدخلات) النص سوف يكون زجاجات باللون.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top