/* test_pdbrec.c */ #include #include #include #include "pdbrec.h" #include "error.h" int main(int argc, char **argv) { const char *pdbfile; const char *outfile; Pdbrec pdbrec; FILE *f, *fout; char buf[256]; int ret; Pdbrec_Data data; if (argc != 3) { fprintf(stderr, "usage: %s pdbfile outfile\n", argv[0]); exit(1); } pdbfile = argv[1]; outfile = argv[2]; pdbrec_startup(); pdbrec_init(&pdbrec, PDBTYPE_STANDARD); f = fopen(pdbfile, "r"); fout = fopen(outfile, "w"); MDIO_ASSERT(f != NULL && fout != NULL); memset(&data, 0, sizeof(data)); while (fgets(buf, sizeof(buf), f) != NULL) { pdbrec_extract(&pdbrec, buf); ret = pdbrec_getdata(&pdbrec, &data); MDIO_ASSERT(ret == 0); memset(buf, 0, sizeof(buf)); ret = pdbrec_combine(&pdbrec, &data, buf); buf[80] = '\n'; buf[81] = '\0'; printf("%s", buf); fflush(stdout); MDIO_ASSERT(ret == 0); ret = fputs(buf, fout); MDIO_ASSERT(ret == strlen(buf)); } /* end while */ fclose(f); fclose(fout); pdbrec_shutdown(); return 0; }