إدراج النص في ملف الإدخال في ليكس (مع ج)
-
22-07-2019 - |
سؤال
أنا أحاول مساعدة صديق في كلية المهمة لكني نسيت الكثير من 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 إلى نفس الملف لا يعمل..( كما تعلمون ) .توجهي ليكون:
- إنشاء ملف مؤقت
- yyout يكتب إلى ملف temp
- عند تحليل يتم الانتهاء من النسخ الاحتياطي ملف الإدخال على السلامة
- استبدال ملف الإدخال مع ملف temp
لا توجد وسيلة أخرى ، إذا yyout هو نفس yyin الخاص بك (الأصلي المدخلات) النص سوف يكون زجاجات باللون.
لا تنتمي إلى StackOverflow