الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود سي للقراءة والكتابة في ملف نصي

بدأه LibyanITGirl في 23 يناير 2010 · 3 رد · 1,405 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

قمت بكتابة هذا الكود بلغة السي :

#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>

int main(void)
{

FILE *test1 ;

char x,data;

data = 's';

test1=fopen("test.txt","r");

while (!feof(test1)) {

fscanf(test1,"%c",&x);

}

if(x == "")
{
test1=fopen("test.txt","w");

sscanf(data1,"%c",&data);

fprintf(test1,"%c",data);

fclose(test1);

printf("The entered value is  %c",data);

}
else 
{
printf("The file contains a character");

fclose(test1);
}

return 0;
}

لكن يظهر لي خطأ في الكود عند السطر

if(x == "")

الغرض من الكود هو تفحص الملف ، إذا كان يحتوي على حرف لا يتم الكتابة في الملف ، وإذا كان فارغا يقوم بالكتابة فيه .

lilgirllaptopsoftened2c.jpg

#2

قمت بتغيير السطر إلى

if(x == 0)

وحلت المشكلة

lilgirllaptopsoftened2c.jpg

#3

تستطيع معرفه حجم الملف بالطريقه التاليه:

#include <stdio.h>

int main()
{
long size;
FILE *test1 ;
test1=fopen("test.txt","r");
fseek(test1,0,SEEK_END);
size=ftell (test1);
fclose (test1);
printf ("Size of test.txt: %ld bytes.\n",size);

return 0;
}
tvquran_6.gif

#4

"" هو مصفوفة نصية string

كيف تقارنها ب char

يجب ان تستبدلها بحرف أي تكتب ' ' بدل " "

تم تعديل هذه المشاركة بواسطة إسماعيل ابراهيم في 10 فبراير 2010 في 10:50

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…