منتديات الجلفة لكل الجزائريين و العرب - عرض مشاركة واحدة - الي خبراء االسي c
عرض مشاركة واحدة
قديم 2011-11-11, 14:58   رقم المشاركة : 2
معلومات العضو
issam_dz
عضو مشارك
 
الصورة الرمزية issam_dz
 

 

 
إحصائية العضو










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة العملاق الفيلسوف مشاهدة المشاركة
السلام عليكم

سؤال قي كيفية التعامل مع الملفات

اي عندما تعيط لملف وش تدير باش يرجع للسطر وبا ه ما يقراش الفراغ الي بين الكلمات
و عليكم السلام.
طبعا أنت قلت c و لم تقل c++ لأن c++ تتوفر على دوال متقدمة في التعامل مع الملفات .
لذلك سأحاول أن أضع لك مثالا و سأشرح كل تعليمة على حدى...........
كود:
#include <stdlib.h> #include <stdio.h> int main(int argc, char *argv[]) { FILE* fichier = NULL; int caractereActuel = 0; fichier = fopen("test.txt", "a+"); if (fichier != NULL) { // On peut lire et écrire dans le fichier caractereActuel = fgetc(fichier); // On initialise caractereActuel // Boucle de lecture des caractères un à un while (caractereActuel != EOF) // On continue tant que fgetc n'a pas retourné EOF (fin de fichier) { if(caractereActuel != ' ') printf("%c", caractereActuel); // On affiche le caractère stocké dans caractereActuel caractereActuel = fgetc(fichier); // On lit le caractère suivant }
fclose(fichier); } else { // On affiche un message d'erreur si on veut printf("Impossible d'ouvrir le fichier test.txt"); } return 0; }
بالنسبة للمعامل a+ وضعته لأنه في حالة عدم وجود الملف سيقوم بكتابته . أما ان كان الملف موجود يمكنك استخدام المعامل r للقراءة فقط و المعامل r+ للقراءة و الكتابة.
جرب الكود و ان وجدت مشاكل ضعها هنا مع ذكر المحرر الذي استخدمت.









رد مع اقتباس