زمان کنونی: ۱۸ اردیبهشت ۱۴۰۳, ۰۱:۳۸ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

lookup در برنامه نویسی C

ارسال:
  

ali.329 پرسیده:

lookup در برنامه نویسی C

با سلام
من در برنامه نویسی C مشکل دارم از دوستان خواهشمندم راهنمایی کنند.
صورت سوال را در لینک زیر گذاشتم.
از آقای بهنام که در برنامه قبلی کمکم کرده بودند خیلی تشکر می کنم.

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.
نقل قول این ارسال در یک پاسخ

۱
ارسال:
  

Behnam‌ پاسخ داده:

RE: lookup در برنامه نویسی C

این کد برنامه هست:
کد:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
    FILE* inFile;
    FILE* tempFile;
    int tagout;
    int tag_, op1_, op2_, expected_;
    char cmd_;
    char line[32];
    while(true){
        inFile = fopen("in.txt", "r");
        tempFile = fopen("temp.txt", "w+");
        scanf("%d", &tagout);
        while(fgets(line, sizeof(line), inFile) != NULL){
            int tag = line[0] - '0';
            if(tag != tagout){
                fprintf(tempFile, "%s", line);
            }
            else if(tag == tagout){
                char *subs;
                subs = strtok(line, "\t"); //first split
                tag_ = atoi(subs); //char* to int
                subs = strtok(NULL, "\t"); //next splits
                op1_ = atoi(subs);
                subs = strtok(NULL, "\t");
                op2_ = atoi(subs);
                subs = strtok(NULL, "\t");
                cmd_ = subs[0];
                subs = strtok(NULL, "\t");
                expected_ = atoi(subs);
                printf("%d\t%d\t%d\t%c\t%d\n", tag_, op1_, op2_, cmd_, expected_);
            }
        }
        fclose(inFile);
        fclose(tempFile);
        remove("in.txt");
        rename("temp.txt", "in.txt");
    }
    system("pause");
    return 0;
}

اینم فایل ورودی:
کد:
tag    op1    op2    cmd    expected
۱    ۱۲    ۱۰    +    ۲۲
۰    ۱۴    ۶    -    ۸
۳    ۴    ۲    *    ۸
۲    ۵    ۹    +    ۱۴
دقت شود که در فایل ورودی، اعداد و ... با tab از هم جدا شده‌اند (فایل ورودی رو ضمیمه هم کردم). بعد از هر tagout که از کاربر گرفته می‌شود، سطر مربوطه از فایل حذف می‌شود (در خروجی نیز چاپ می‌شود).
in.txt
اندازه فایل: ۷۳ bytes
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  کمک برای شروع برنامه نویسی seyed ehsn ۲۱ ۱۴,۴۲۷ ۲۴ بهمن ۱۴۰۲ ۰۵:۱۰ ب.ظ
آخرین ارسال: maryamjafari63
  پروپوزال نویسی ف.ش ۹ ۱۲,۵۸۲ ۰۱ دى ۱۴۰۰ ۰۱:۱۷ ب.ظ
آخرین ارسال: golkhorami
  رودمپی برای برنامه نویسی Doctorwho ۱ ۱,۸۱۴ ۲۵ آذر ۱۴۰۰ ۰۳:۰۲ ق.ظ
آخرین ارسال: one hacker alone
  استخدام برنامه نویس یا کارآموز برنامه نویسی سی شارپ Hesitant_Girl ۰ ۱,۵۲۵ ۲۰ شهریور ۱۴۰۰ ۱۲:۰۲ ب.ظ
آخرین ارسال: Hesitant_Girl
  رودمپی برای یادگیری برنامه نویسی Doctorwho ۰ ۱,۶۱۰ ۲۳ اردیبهشت ۱۴۰۰ ۱۱:۲۲ ق.ظ
آخرین ارسال: Doctorwho
  درخواست برنامه برای اردینو در iot seokheiry ۱ ۳,۰۳۲ ۱۳ بهمن ۱۳۹۹ ۱۲:۵۵ ب.ظ
آخرین ارسال: iot-programer
  کدام زبان برنامه‌نویسی بهترین انتخاب است؟ elecomco ۲ ۲,۸۰۳ ۱۰ شهریور ۱۳۹۹ ۰۵:۱۶ ب.ظ
آخرین ارسال: kilookiloo
Sad مشکل در برنامه نویسی شیء گرا Xialu ۰ ۱,۹۹۶ ۰۵ شهریور ۱۳۹۹ ۱۲:۰۰ ب.ظ
آخرین ارسال: Xialu
  برای آموزش مبانی برنامه نویسی چکار کنیم؟ elecomco ۰ ۲,۳۳۴ ۱۹ تیر ۱۳۹۹ ۱۲:۰۵ ق.ظ
آخرین ارسال: elecomco
  همکار در حوزه speech recognition و برنامه نویسی اندروید pasargad7788 ۰ ۲,۰۰۶ ۳۱ خرداد ۱۳۹۹ ۰۹:۰۶ ب.ظ
آخرین ارسال: pasargad7788

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close