PDA

View Full Version : سوال: مرتب کردن اسامی در یک فایل



nasrin55
شنبه 14 دی 1387, 10:11 صبح
برای زیر را برای مرتب کردن اسامی از یک فایل نوشتم ولی جواب نمی ده
کسی می تونه کمکم کنه؟




#include <iostream.h>
#include <stdio.h>
#include <string.h>
void mysort();
int main()
{
int i=0;
FILE *p;
char k[6];

p= fopen ("b.txt","r");

while(fgets(k,6,p))
cout << k;
mysort();
p= fopen ("b.txt","r");
while(fgets(k,6,p))
cout << k;

return 0;
}
void mysort()
{
FILE *p;
char s[6],tmp[6];
int i=0,j=0;
fopen("b.txt","r+");
while (fgets(s+i,6,p));

if (strcmp(s+j,s+j+1) >0)
{
strcpy(tmp,s+j);
strcpy(s+j,s+j+1);
strcpy(s+j+1,tmp);
j++;
}
}

araelectronic@ymail.com
شنبه 14 دی 1387, 10:34 صبح
با سلام
دوست عزيز j , s چي هستند ؟ تعريف نشدند

nasrin55
شنبه 14 دی 1387, 10:49 صبح
j تعریف شده یک شمارشگر برای آرایه ی s است برنامه اصلا error نمی ده کار نمی کنه

Salar Ashgi
شنبه 14 دی 1387, 20:41 عصر
سلام ، شما برای کار با فایل ها باید Header File مربوطه اش رو include کنید :

اینو به include هاتون اضافه کنید :


#include <fstream>

و اون وقت باید با توابع این فایل کتابخانه ای آشنا باشید !!!

kitten
یک شنبه 15 دی 1387, 08:00 صبح
سلام ، شما برای کار با فایل ها باید Header File مربوطه اش رو include کنید :

اینو به include هاتون اضافه کنید :


#include <fstream>

و اون وقت باید با توابع این فایل کتابخانه ای آشنا باشید !!!
سلام دوست عزيز
اما ايشون فايل iostream را اينكلاد كرده اند فكر مي كنم كافي باشه:چشمک:

nasrin55
یک شنبه 15 دی 1387, 09:16 صبح
نمی دونم چرا هر برنامه ای که من می نویسم نمی تونه از فایل بخونه مگه اشکال کار من کجاست؟؟؟؟؟؟؟؟؟؟؟
مثلا برنامه ی زیر چرا از فایلی که موجود است نمی خونه


#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int k;
FILE *p;
p = fopen("v.txt","r+b");
while (fread (&k,sizeof(int),1,p))
cout << k;
fclose (p);
return 0;
}

obscure
یک شنبه 15 دی 1387, 10:01 صبح
نمی دونم چرا هر برنامه ای که من می نویسم نمی تونه از فایل بخونه مگه اشکال کار من کجاست؟؟؟؟؟؟؟؟؟؟؟
مثلا برنامه ی زیر چرا از فایلی که موجود است نمی خونه


#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int k;
FILE *p;
p = fopen("v.txt","r+b");
while (fread (&k,sizeof(int),1,p))
cout << k;
fclose (p);
return 0;
}


همونجوری که آقا سالار گفتن برای کار با فایلها باید fstream.h رو به هدرها اضافه کنید...!

nasrin55
یک شنبه 15 دی 1387, 10:51 صبح
fstream هم اضافه کردم ولی جواب نداد رفتم روی یه کامبیوتر دیگه امتحان کردم درست شد