اقتباس:
المشاركة الأصلية كتبت بواسطة العملاق الفيلسوف
السلام عليكم
سؤال قي كيفية التعامل مع الملفات
اي عندما تعيط لملف وش تدير باش يرجع للسطر وبا ه ما يقراش الفراغ الي بين الكلمات
|
و عليكم السلام.
طبعا أنت قلت 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+ للقراءة و الكتابة.
جرب الكود و ان وجدت مشاكل ضعها هنا مع ذكر المحرر الذي استخدمت.