PDA

View Full Version : در مورده فایلها



e.hitler
چهارشنبه 29 اردیبهشت 1389, 22:40 عصر
واسه این برنامه کی میتونه به من کمک کنه ؟

برنامه فایلی نامرتب را دریافت کرده به داخل یه فایل دیگر برده این فایل فایل نامرتب را مرتب کند سپس مرتب شده این برنامه را تحویل دهد.اگه چند خط اولش رو هم بگین ممنون میشم:افسرده:

مثل :

void main(){
int x,i=0; float y
for(i=0;i<13;++i){cin<<x;.......;cout<<x
{

tdkhakpur
چهارشنبه 29 اردیبهشت 1389, 22:58 عصر
اگه چند خط اولش رو هم بگین ممنون میشم

برایتان با چند خط کد چیزی روشن نمیشود به تاپیک زیر سر بزن چنین درخواستی شده
مرتب سازی بانک داده (http://barnamenevis.org/forum/showthread.php?t=221406)

e.hitler
جمعه 31 اردیبهشت 1389, 20:27 عصر
ممنون دوست عزیز ولی بازم کاره من راه نیفتاد:افسرده:
اگه میشه کلا توضیح به که از کجا شروع کنم :اشتباه:

tdkhakpur
جمعه 31 اردیبهشت 1389, 20:48 عصر
اگه میشه کلا توضیح به که از کجا شروع کنم :اشتباه:

خب شما چیزی از پروژتون ندادید حداقل ساختارتان و نیز فایل بر اساس کدام فیلد باید مرتب شود را ذکر کنید.

e.hitler
چهارشنبه 05 خرداد 1389, 20:08 عصر
من اگه درست فهمیده باشم منظورتون از ساختار برنامه یعنی شکل کلی اون.اگه آره که من تو اون مثال یه چیزاییش رو گفتم. اگه نه خوب منظورتون چیه ؟
این برنامه منظورش اینه که مثلا بعده ; برنامه به خط بعد و مثلا بعده for برنامه بره از خط بعد نوشته بشه.نمیدونم منظورو رو گرفتین یا نه ؟
بازم ممنون

saber187518
چهارشنبه 05 خرداد 1389, 21:23 عصر
با سلام
دوست عزیز شما سوالتون رو باید کامل بپرسید تا بتونیم کمکتون کنیم.
مثل اینکه شما برید دکتر و بگید من مریضم و از دکتر بخواهید که خودش بیماری شما رو حدس بزنه؟:گیج::قهقهه:
اگه یکم سوالتو واضح تر بپرسی همه کمکت میکنن.
به نظر من به حرف دوستان عمل کن و خصوصیات کامل برنامه رو بگو تا بتونیم کمکت کنیم.
یا علی...

tdkhakpur
چهارشنبه 05 خرداد 1389, 21:35 عصر
من اگه درست فهمیده باشم منظورتون از ساختار برنامه یعنی شکل کلی اون.اگه آره که من تو اون مثال یه چیزاییش رو گفتم. اگه نه خوب منظورتون چیه ؟

نه! خب یک فایل را فقط زمانی میتوان مرتب کرد که شکل و ساختاری داشته باشد مثلا فایل شما حاوی ساختار زیر باشد.


struct st_
{
long ID;
char Name[23];
char Family[23];
};



در این صورت شما میتوانید بگید که میخواهید فایلتان بر اساس id یا name و یا ... مرتب شود


این برنامه منظورش اینه که مثلا بعده ; برنامه به خط بعد و مثلا بعده for برنامه بره از خط بعد نوشته بشه.نمیدونم منظورو رو گرفتین یا نه ؟

اگر منظورتان ارسال متن به فایل هست که بتوان انرا در نمایشگرها بصورت مرتب و خوانا خواند میتوانید رشته زیر را در انتهای هر خط به فایل ارسال کنید.


char LineAction[3]={10, 13, 0};

e.hitler
شنبه 08 خرداد 1389, 16:49 عصر
عزیزان دل ممنون

ولی
چه جالب که هیچ کس منظور من رو نگرفته:بامزه:.
برنامه نامرتب و تبدبل آن به یک برنامه مرتب همین
حالا این برنامه نامرتب داخل یک فایل باشه همین
منظور از برنامه نامرتب هم اینه که مثلا در یک دستور for ما میتونیم همه دستور رو تو یه خط بنویسیم هم میشه بعده هر ; برنامه به خط بعدی رود هم میشه کله یک برنامه رو داخل خط Void main نوشت هم میشه به خط بعد رفت



حالا من میخوام ببینم از کجا شروع باید کرد یا اصلا کسی میدونه چیجوری میشه نوشت ؟
:گریه:

tdkhakpur
شنبه 08 خرداد 1389, 23:16 عصر
نوشته های شما را 4 بار خوندم ولی متوجه نشدم !!!!!
خب برنامه مرتب یعنی چی؟
اگر کسی خلاقیت برنامه نویسی نداشته باشد برنامه اش همیشه نامرتب خواهد بود و اگر ما و یا شما بخواهید این نوع برنامه ها را مرتب کنید بهتر پاکش کنید و از نو بنویسیدش تا سریعتر به نتیجه برسید.
یا به عبارتی مثل این میماند که یک نادانی سنگی در چاه اندازد و هزار عاقلی مثل شما نتواند آنرا از چاه درش بیارند.

e.hitler
یک شنبه 09 خرداد 1389, 21:59 عصر
از نظر من هم این کار الکیه ولی واسه کسی که ندونه چی جوری یه برنامه مرتب داشته باشه
با اضافه کردن این فایل به برنامش یه برنامه تمیزتر خواهد داشت
حالا میتونین کمک کنین ؟
برنامه مرتب هم یعنی یه برنامه تمیز از نوع ظاهر

tdkhakpur
دوشنبه 10 خرداد 1389, 12:59 عصر
حالا میتونین کمک کنین ؟
برنامه مرتب هم یعنی یه برنامه تمیز از نوع ظاهر

کار چندان سختی نیست فقط کاملا وقت گیره.
برای شروع از آکولادها شروع کنید. یعنی فایل را جستجو کنید و تا وقتی به آکولاد نرسیدید داده ها را در فایل دوم قرار بدید و با رسیدن به آکولاد - آنرا داخل خط بعد فایل دوم قرار بدید. و به همین صورت سایر شرایط را قرار بدید تا کاملا محتوا مرتب باشد.(دستی کد شد)


void main(void)
{
FILE *fp1, *fp2;
char ch, putline[]={10, 13};
fp1 = fopen("prg.cpp"," rb+");
if( fp1 != NULL )
{
fp2 = fopen("clean.cpp"," wb");
while( !feof(fp1))
{
fread(&ch, 1, 1, fp1);
if( ch!='{' && ch!='}' }
fwrite(&ch, 1, 1, fp2);
else{
fwrite(putline, 2, 1, fp2);
fwrite(&ch, 1, 1, fp2);
}
}
fclose(fp2);
fclose(fp1);
}
}