Esempio n. 1
0
int main()
{
    FILE *f;
    f=fopen("input.dat","r");
    if(f==NULL)
    {
        perror("cannot create file!");
        return -1;
    }
    char s[20];
    int code;
    FILE *ff;
    ff=fopen("output.dat","w");
    if(ff==NULL)
    {
        perror("cannot create file!");
        return -1;
    }
    while(fscanf(f,"%s ",s)==1)
    {
        if((strcmp(s,"AF")==0)||(strcmp(s,"AL")==0)||(strcmp(s,"DE")==0)||(strcmp(s,"PRINTF_F")==0)||(strcmp(s,"PRINT_L")==0))
           {

            fscanf(f,"%d ",&code);
            printf("%s %d\n",s,code);
           }
        else
            printf("%s\n",s);
            if(strcmp(s,"AL")==0)
            addlast(code);
            if(strcmp(s,"AF")==0)
            addfirst(code);
            if(strcmp(s,"DE")==0)
            delete_a_node(code);
            if(strcmp(s,"PRINT_F")==0)
            print_the_first_nodes(ff,code);
            if(strcmp(s,"PRINT_L")==0)
            print_the_last_nodes(ff,code);
            if(strcmp(s,"DF")==0)
            deletefirst();
            if(strcmp(s,"DL")==0)
            deletelast();
            if(strcmp(s,"DOOM_THE_LIST")==0)
            delete_the_list();
            if(strcmp(s,"PRINT_ALL")==0)
            printlist(ff);

    }
    fclose(f);
    return 0;
}
Esempio n. 2
0
void pop(stack** s)
{
	deletelast(&((*s)->head));
}
Esempio n. 3
0
int main()
{
    FILE *file,*file2;
    file= fopen("input.dat","r");
    file2=fopen("output.dat","w");
    if (file==NULL)
    {
        perror("Cannot read file");
        return -200;
    }
    char line[1000];
    int number;
    while(fscanf(file,"%s",line)!=EOF)
    {

        printf("\n%s",line);
        if(strcmp(line,"AF")==0)
        {
            fscanf(file,"%s",line);
            number=atoi(line);
            addfirst(number);
        }
        if(strcmp(line,"AL")==0)
        {
            fscanf(file,"%s",line);
            number=atoi(line);
            addlast(number);
        }
        if(strcmp(line,"DF")==0)
        {
            deletefirst();
        }
        if(strcmp(line,"DL")==0)
        {
            deletelast();
        }
        if(strcmp(line,"PRINT_ALL")==0)
        {
            printlist(file2);
        }
        if(strcmp(line,"PRINT_F")==0)
        {
            fscanf(file,"%s",line);
            number=atoi(line);
            printleft(number,file2);
        }
        if(strcmp(line,"PRINT_L")==0)
        {
            fscanf(file,"%s",line);
            number=atoi(line);
            printright(number,file2);
        }
        if(strcmp(line,"DE")==0)
        {
            fscanf(file,"%s",line);
            number=atoi(line);
            deletenod(number);
        }
        if(strcmp(line,"DOOM_THE_LIST")==0)
        {
            doom_the_list();
        }
    }

    fclose(file);

    return 0;
}