This is stripCPfile.c in view mode; [Download] [Up]
/* stripCPfile.c -- strips data or header portion of ContourPlot format file "stripCPfile infile -h" will keep the header (upto and including ZDATA line) "stripCPfile infile -d" will keep the data (after ZDATA line) This is for Matlab manipulation of the data portion. 1996-06-11 Izumi Ohzawa cc -Wall -s -o stripCPfile stripCPfile.c */ #include <stdio.h> #include <strings.h> void usage(void) { printf("Strips data or header portion of ContourPlot format file.\n"); printf(" stripCPfile infile -h : will output header (upto and including ZDATA line)\n"); printf(" stripCPfile infile -d : will output data only(after ZDATA line)\n"); exit(0); } void main(int argc, char **argv) { int keepheader = 0; int keepdata = 0; int ch = 0; FILE *fpin; char linebuf[1024]; if(argc != 3) usage(); if( strncmp(argv[2], "-h", 2) == 0) keepheader = 1; else if( strncmp(argv[2], "-d", 2) == 0) keepdata = 1; else usage(); if( (fpin = fopen(argv[1], "r")) == NULL) { fprintf(stderr, "Cant open input file: %s\n", argv[1]); exit(1); } /* now do header */ while(fgets(linebuf, 250, fpin) != NULL) { if(keepheader) fputs(linebuf, stdout); if(strncmp(linebuf, "ZDATA", 5) == 0) break; } /* now do data */ if(keepdata) { while( (ch = fgetc(fpin)) != EOF) { fputc(ch, stdout); } } fclose(fpin); }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.