Changeset 523 for cpp/frams/param


Ignore:
Timestamp:
07/03/16 17:36:35 (8 years ago)
Author:
Maciej Komosinski
Message:

No more overloading of fopen/fclose/... functions for the VirtFILE class. #define VIRTFILE_OVERLOADING to enable overloading only when necessary.

Location:
cpp/frams/param
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • cpp/frams/param/multiparamload.cpp

    r413 r523  
    6666if (file && ownfile)
    6767        {
    68         fclose(file);
     68        delete file;
    6969        file=0;
    7070        }
     
    258258{
    259259VirtFILE *f;
    260 while(f=popstack()) fclose(f);
     260while(f=popstack()) delete f;
    261261}
    262262
     
    264264{
    265265if (!filestack.size()) return false;
    266 if (file) fclose(file);
     266if (file) delete file;
    267267file=popstack();
    268268return true;
  • cpp/frams/param/param.cpp

    r483 r523  
    2525        int z;
    2626        char last_char = 0;
    27         while ((z = fgetc(f)) != EOF)
     27        while ((z = f->Vgetc()) != EOF)
    2828        {
    2929                if (z == '~')
     
    267267        if ((altname == NULL) || (altname[0] != 0))
    268268        {
    269                 err |= (fputs(altname ? altname : getName(), f) == EOF);
    270                 err |= (fputs(":\n", f) == EOF);
     269                err |= (f->Vputs(altname ? altname : getName()) == EOF);
     270                err |= (f->Vputs(":\n") == EOF);
    271271                withname = true;
    272272        }
     
    274274                err |= saveprop(f, i, p, force);
    275275        if (withname)
    276                 err |= (fputs("\n", f) == EOF);
     276                err |= (f->Vputs("\n") == EOF);
    277277        return err;
    278278}
     
    290290        int err = 0, cr;
    291291
    292         err |= (fputs(p, f) == EOF); fputc(':', f);
     292        err |= (f->Vputs(p) == EOF); f->Vputc(':');
    293293        cr = 0;
    294294        if ((*typ == 'x') || (*typ == 'o'))
     
    304304        if (ws.len() > 50) cr = 1;
    305305        else for (t = w; *t; t++) if ((*t == 10) || (*t == 13)) { cr = 1; break; }
    306         if (cr) fputs("~\n", f);
    307         err |= (fputs(w, f) == EOF);
    308         err |= (fputs(cr ? "~\n" : "\n", f) == EOF);
     306        if (cr) f->Vputs("~\n");
     307        err |= (f->Vputs(w) == EOF);
     308        err |= (f->Vputs(cr ? "~\n" : "\n") == EOF);
    309309        return err;
    310310}
     
    464464                                                }
    465465                                        removeCR(s);
    466                                         int ch; while ((ch = fgetc(f)) != EOF) if (ch == '\n') break;
     466                                        int ch; while ((ch = f->Vgetc()) != EOF) if (ch == '\n') break;
    467467                                        unquoteTilde(s);
    468468                                        if (linenum && (flags(i)&PARAM_LINECOMMENT))
     
    501501                                (*linenum) += lfcount;
    502502                        }
    503                         int ch; while ((ch = fgetc(f)) != EOF) if (ch == '\n') break;
     503                        int ch; while ((ch = f->Vgetc()) != EOF) if (ch == '\n') break;
    504504                }
    505505        }
Note: See TracChangeset for help on using the changeset viewer.