|
|
| version 1.276, 2017/06/30 15:48:31 | version 1.277, 2017/07/17 08:53:49 |
|---|---|
| Line 1 | Line 1 |
| /* $Id$ | /* $Id$ |
| $State$ | $State$ |
| $Log$ | $Log$ |
| Revision 1.277 2017/07/17 08:53:49 brouard | |
| Summary: BOM files can be read now | |
| Revision 1.276 2017/06/30 15:48:31 brouard | Revision 1.276 2017/06/30 15:48:31 brouard |
| Summary: Graphs improvements | Summary: Graphs improvements |
| Line 10613 int main(int argc, char *argv[]) | Line 10616 int main(int argc, char *argv[]) |
| int vpopbased=0; | int vpopbased=0; |
| int nres=0; | int nres=0; |
| int endishere=0; | int endishere=0; |
| int noffset=0; | |
| int ncurrv=0; /* Temporary variable */ | int ncurrv=0; /* Temporary variable */ |
| char ca[32], cb[32]; | char ca[32], cb[32]; |
| Line 10842 int main(int argc, char *argv[]) | Line 10845 int main(int argc, char *argv[]) |
| /* Reads comments: lines beginning with '#' */ | /* Reads comments: lines beginning with '#' */ |
| numlinepar=0; | numlinepar=0; |
| /* Is it a BOM UTF-8 Windows file? */ | |
| /* First parameter line */ | /* First parameter line */ |
| while(fgets(line, MAXLINE, ficpar)) { | while(fgets(line, MAXLINE, ficpar)) { |
| noffset=0; | |
| if( line[0] == (char)0xEF && line[1] == (char)0xBB) /* EF BB BF */ | |
| { | |
| noffset=noffset+3; | |
| printf("# File is an UTF8 Bom.\n"); // 0xBF | |
| } | |
| else if( line[0] == (char)0xFE && line[1] == (char)0xFF) | |
| { | |
| noffset=noffset+2; | |
| printf("# File is an UTF16BE BOM file\n"); | |
| } | |
| else if( line[0] == 0 && line[1] == 0) | |
| { | |
| if( line[2] == (char)0xFE && line[3] == (char)0xFF){ | |
| noffset=noffset+4; | |
| printf("# File is an UTF16BE BOM file\n"); | |
| } | |
| } else{ | |
| ;/*printf(" Not a BOM file\n");*/ | |
| } | |
| /* If line starts with a # it is a comment */ | /* If line starts with a # it is a comment */ |
| if (line[0] == '#') { | if (line[noffset] == '#') { |
| numlinepar++; | numlinepar++; |
| fputs(line,stdout); | fputs(line,stdout); |
| fputs(line,ficparo); | fputs(line,ficparo); |