diff options
Diffstat (limited to 'ws2a/bugsdata.c')
| -rw-r--r-- | ws2a/bugsdata.c | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/ws2a/bugsdata.c b/ws2a/bugsdata.c index 5deecaf..0370147 100644 --- a/ws2a/bugsdata.c +++ b/ws2a/bugsdata.c @@ -40,28 +40,29 @@ int main(){ } /*Prints bugs, format: Submitter\n + SubmitterID Date_submitted\n Short Description\n Status<Unassigned, Assigned, Closed>\n - long description + numcomments\n + bugid */ void printbug(FILE* f){ - int part = 0; - while(!feof(f) && part < 7){ - char c = fgetc(f); - if(feof(f)){ - return; - } - if(c == '\n'){ - part++; - if(part != 5){ - putchar(c); - } - } - else if(part != 5){ - putchar(c); - } + + int line = 0; + char tchar = ' '; + while((tchar = fgetc(f)) && tchar != EOF){ + if(tchar == '\n') + line++; + if(line > 4) + break; + putchar(tchar); } + + unsigned int comments = 0; + while (EOF != (fscanf(f,"%*[^\n]"), fscanf(f,"%*c"))) + ++comments; + printf("\n%u\n",(comments-1)/4); } /* |
