涡轮增压C++增量卡在我的总线号中为 2。请帮助我,不能使用任何编译器只是涡轮增压C++

Turbo C++ the increment is stuck with 2 in my BUS No. Please help me, can't use any compiler just turbo C++

本文关键字:C++ 不能 编译器 帮助 任何 我的 总线      更新时间:2023-10-16
#include<stdio.h>
#include<conio.h>
int main()
{
    clrscr();
    char Driver[40] ,From[10], To[10];
    int BUS=0;
    FILE *sfile;
    if ((sfile = fopen("c:\bus.txt", "a+")) == NULL)
        BUS = 1;
    else
    {
        do
        {       
            fscanf(sfile,"%i %[^/]%*c %[^/]%*c %[^/]%*c", &BUS, Driver, From, To);
        }
        while (!feof(sfile));
        BUS += 1; //also tried BUS = BUS + 1; but no go//
    }
    printf("BUS No.: %04i", BUS); //here display shows up until 0002 only.//
    printf("nDriver: ");
    fflush(stdin);
    gets(Driver);
    printf("Routen");
    printf("From: ");
    gets(From);
    printf("To: ");
    gets(To);
    printf("nRecord saved!");
    fprintf(sfile,"%i %s/ %s-%sn", BUS, Driver, From, To);
    fclose(sfile);
    getch();
    return (0);
}

请帮助如何增加总线编号 - 它只卡在 2。蒂亚请帮助如何增加总线号。- 它只卡在 2 上。蒂亚 %*C 是什么意思?//

打开文件进行追加/更新,打开它进行读取(从头开始(

fopen("c:\bus.txt", "r")

然后巴士被填满。之后递增可能是一个实验。

fprintf(sfile,"%i %s/ %s-%sn", BUS, Driver, From, To);

我刚刚添加了斜杠 = %s/-%s/" 总线、驱动程序、发件人、收件人(;谢谢大家!