PDA

View Full Version : سوال: یه سوال راجع به فایل در سی(ذخیره پیوسته روی فایل)



storm_saeed
شنبه 28 دی 1392, 22:19 عصر
سلام دوستان من این تابع رو نوشتم


void write(int a[]){
FILE *f = fopen("file.txt", "w+");
int i;
if (f == NULL)
{
printf("Error opening file!\n");
return ;
}
for (i = 0; i < 5; i++){
fprintf(f, "%d\n", a[i]);
}
fclose(f);
return;
}

که مثلا هر سری یه ارایه 5 تایی بهش فرستاده میشه و تو فایل ذخیره میشه فقط مشکلی که دارم اینه این هرسری overwrite میکنه میخوام مثلا اگه تا خط 5 ریخته سری بعدی که صدا زده میشه از خط 6 به بعد بره و بریزه اونجا و یه سوال دیگه حالا اگه بخوام از فایل از خط مثلا 5 به بعد بخونم چطوریه میشه بگید چیکار کنم؟ مرسی

کامبیز اسدزاده
شنبه 28 دی 1392, 22:27 عصر
میتونید از دستورات مقایسه وجود Content استفاده کنید و یا فایل رو بگیرید در حالت tmp ذخیره و بعد آپدیت کنید.

rahnema1
شنبه 28 دی 1392, 22:43 عصر
سلام
برای اینکه در آخر فایل اضافه یا append بشه به جای +w از +a استفاده کنید
برای خواندن یک خط از یک فایل از تابع fgets استفاده کنید
برای نقل مکان به یک موقعیت مشخص از فایل از تابع fseek و یا fsetpos استفاده کنید