diff options
| author | Alexander Pickering <alexandermpickering@gmail.com> | 2016-05-11 17:38:10 -0400 |
|---|---|---|
| committer | Alexander Pickering <alexandermpickering@gmail.com> | 2016-05-11 17:38:10 -0400 |
| commit | f2927f74d768b3e732a6074d2faa28a6a14d04a8 (patch) | |
| tree | e5ab00a500b125a2aa9f520af5d28cadaafc6981 /ws2a/bugsdata.c | |
| parent | 74a1cc9be3d65f508ec50c78a80d28e52672b982 (diff) | |
| download | webpage-f2927f74d768b3e732a6074d2faa28a6a14d04a8.tar.gz webpage-f2927f74d768b3e732a6074d2faa28a6a14d04a8.tar.bz2 webpage-f2927f74d768b3e732a6074d2faa28a6a14d04a8.zip | |
Fixed bugs display to not need to keep track of comments
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); } /* |
