From f2927f74d768b3e732a6074d2faa28a6a14d04a8 Mon Sep 17 00:00:00 2001 From: Alexander Pickering Date: Wed, 11 May 2016 17:38:10 -0400 Subject: Fixed bugs display to not need to keep track of comments --- ws2a/bugsdata.c | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) (limited to 'ws2a/bugsdata.c') 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\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); } /* -- cgit v1.2.3-70-g09d2