summaryrefslogtreecommitdiff
path: root/ws2a/bugsdata.c
diff options
context:
space:
mode:
Diffstat (limited to 'ws2a/bugsdata.c')
-rw-r--r--ws2a/bugsdata.c33
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);
}
/*