Browse Source

appending in filesio

avadapal 1 year ago
parent
commit
c2bdeb1e73
1 changed files with 40 additions and 40 deletions
  1. 40 40
      preprocessing/filesio.h

+ 40 - 40
preprocessing/filesio.h

@@ -18,7 +18,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
    p0_filename0 = "../duoram-online/preprocflags/party0_read_flags_b";
 	  strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());
-	  int w0 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+	  int w0 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    int written = write(w0, flags, db_nitems * sizeof(flags[0]));
    if(written<0)  perror("Write error"); 
    close(w0);
@@ -26,7 +26,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
  	 p0_filename0 = "../duoram-online/preprocflags/party0_read_flags_c";
    strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());
-   int w1 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   int w1 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w1, flags, db_nitems * sizeof(flags[0]));
    if(written<0)  perror("Write error"); 
    close(w1);
@@ -34,7 +34,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
 	  p0_filename0 = "../duoram-online/preprocflags/party0_read_flags_d";
 	  strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());
-   int w2 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   int w2 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w2, flags, db_nitems * sizeof(flags[0]));   
 	  if(written<0)  perror("Write error"); 
 	  close(w2);
@@ -43,7 +43,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
  	 p0_filename0 = "../duoram-online/preprocflags/party0_write_flags_b";
 	 	strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());
-   int w4 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   int w4 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w4, flags, db_nitems * sizeof(flags[0]));
    if(written<0)  perror("Write error"); 
    close(w4);
@@ -51,7 +51,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
    p0_filename0 = "../duoram-online/preprocflags/party0_write_flags_c";
    strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());
-   int w5 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   int w5 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w5, flags, db_nitems * sizeof(flags[0]));
    if(written<0)  perror("Write error"); 
    close(w5);
@@ -59,7 +59,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
    p0_filename0 = "../duoram-online/preprocflags/party0_write_flags_d";
 	  strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());
-   int w6 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   int w6 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w6, flags, db_nitems * sizeof(flags[0]));
    if(written<0)  perror("Write error");    
 	  close(w6);
@@ -67,7 +67,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
 	  p0_filename0 = "../duoram-online/preprocflags/party0_write_b";
 	 	strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());
-   w4 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   w4 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w4, outs_, db_nitems * sizeof(outs_[0])); 
    if(written<0)  perror("Write error"); 
    close(w4);
@@ -75,7 +75,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
  	 p0_filename0 = "../duoram-online/preprocflags/party0_write_c";
 	  strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());
-   w5 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   w5 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w5, outs_, db_nitems * sizeof(outs_[0]));
    if(written<0)  perror("Write error"); 
    close(w5);
@@ -83,7 +83,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
    p0_filename0 = "../duoram-online/preprocflags/party0_write_d";
 		 strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());
-   w6 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   w6 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w6, outs_, db_nitems * sizeof(outs_[0]));   
    if(written<0)  perror("Write error");       
 	  close(w6);	  
@@ -96,7 +96,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
    p0_filename0 = "../duoram-online/preprocflags/party1_read_flags_b";
 	  strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());
-   int w0 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   int w0 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    int written = write(w0, flags, db_nitems * sizeof(flags[0]));
    if(written<0)  perror("Write error"); 
    close(w0);	
@@ -104,7 +104,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
 	  p0_filename0 = "../duoram-online/preprocflags/party1_read_flags_c";
 	  strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());	 
-	  int w1 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+	  int w1 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
 	  written = write(w1, flags, db_nitems * sizeof(flags[0]));
    if(written<0)  perror("Write error"); 
    close(w1);
@@ -112,7 +112,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
 	  p0_filename0 = "../duoram-online/preprocflags/party1_read_flags_d";
 	  strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str()); 	  
-	  int w2 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+	  int w2 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w2,flags, db_nitems * sizeof(flags[0]));    
    if(written<0)  perror("Write error");      
    close(w2);
@@ -121,7 +121,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
 	  p0_filename0 = "../duoram-online/preprocflags/party1_write_flags_b";
 	  strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());  
-	  int w4 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+	  int w4 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w4,flags, db_nitems * sizeof(flags[0]));
    if(written<0)  perror("Write error"); 
    close(w4);
@@ -129,7 +129,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
    p0_filename0 = "../duoram-online/preprocflags/party1_write_flags_c";
 	  strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());
-   int w5 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   int w5 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w5, flags, db_nitems * sizeof(flags[0]));
    if(written<0)  perror("Write error"); 
    close(w5);
@@ -137,7 +137,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
   	p0_filename0 = "../duoram-online/preprocflags/party1_write_flags_d";
   	strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());	   
-	  int w6 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+	  int w6 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w6, flags, db_nitems * sizeof(flags[0]));    
    if(written<0)  perror("Write error");    
 	  close(w6);
@@ -145,7 +145,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
 	  p0_filename0 = "../duoram-online/preprocflags/party1_write_b";
 	  strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());
-   w4 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   w4 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w4, outs_, db_nitems * sizeof(outs_[0]));
    if(written<0)  perror("Write error"); 
    close(w4);
@@ -153,7 +153,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
    p0_filename0 = "../duoram-online/preprocflags/party1_write_c";
    strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());
-   w5 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   w5 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w5, outs_, db_nitems * sizeof(outs_[0]));
    if(written<0)  perror("Write error"); 
    close(w5);
@@ -161,7 +161,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
    p0_filename0 = "../duoram-online/preprocflags/party1_write_d";
 	  strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());
-   w6 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   w6 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w6, outs_, db_nitems * sizeof(outs_[0]));    
 	  if(written<0)  perror("Write error");    
 	  close(w6);
@@ -176,7 +176,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
 	 	strcpy(tmp, p1_filename0);
  		strcat(tmp, std::to_string(i).c_str());
 		
-		 int w0 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+		 int w0 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
 		 int written = write(w0, &final_correction_word[0],  sizeof(uint64_t));
 		 if(written<0)	perror("Write error");
    close(w0);
@@ -185,7 +185,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
 	 	strcpy(tmp, p1_filename0);
  		strcat(tmp, std::to_string(i).c_str());
 		
-		 w0 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+		 w0 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
 		 written = write(w0, &additve_sharesR,  sizeof(int64_t));
 		 if(written<0)	perror("Write error");
 
@@ -200,7 +200,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
 		strcpy(tmp, p0_filename0);
  	strcat(tmp, std::to_string(i).c_str());
 		
-		int w0 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+		int w0 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
 		int written = write(w0, &final_correction_word[0],  sizeof(uint64_t));
 		if(written<0) perror("Write error");
 		close(w0);
@@ -209,7 +209,7 @@ void write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,  in
 	 strcpy(tmp, p0_filename0);
  	strcat(tmp, std::to_string(i).c_str());
 		
-		w0 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+		w0 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
 		written = write(w0, &additve_sharesR,  sizeof(int64_t));
 		if(written<0)	perror("Write error");
 
@@ -228,7 +228,7 @@ void P2_write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,
 	  strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());
 	
-	  int w0 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+	  int w0 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    int written = write(w0, flags, db_nitems * sizeof(flags[0]));
    if(written<0) perror("Write error");
    close(w0);
@@ -236,7 +236,7 @@ void P2_write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,
  	 p0_filename0 = "../duoram-online/preprocflags/P2_party0_read_flags_c";
    strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());
-   int w1 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   int w1 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w1, flags, db_nitems * sizeof(flags[0]));
    if(written<0) perror("Write error");
    close(w1);
@@ -244,7 +244,7 @@ void P2_write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,
 	  p0_filename0 = "../duoram-online/preprocflags/P2_party0_read_flags_d";
 	  strcpy(tmp, p0_filename0);
    strcat(tmp, std::to_string(i).c_str());
-   int w2 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   int w2 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w2, flags, db_nitems * sizeof(flags[0]));
    if(written<0) perror("Write error");
    close(w2);
@@ -252,7 +252,7 @@ void P2_write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,
  	 p0_filename0 = "../duoram-online/preprocflags/P2_party0_write_flags_b";
 	 	strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());
-   int w4 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   int w4 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w4, flags, db_nitems * sizeof(flags[0]));
    if(written<0) perror("Write error");
    close(w4);
@@ -260,7 +260,7 @@ void P2_write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,
    p0_filename0 = "../duoram-online/preprocflags/P2_party0_write_flags_c";
    strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());
-   int w5 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   int w5 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w5, flags, db_nitems * sizeof(flags[0]));
    if(written<0) perror("Write error");
    close(w5);
@@ -268,7 +268,7 @@ void P2_write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,
    p0_filename0 = "../duoram-online/preprocflags/P2_party0_write_flags_d";
 	  strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());
-   int w6 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   int w6 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w6, flags, db_nitems * sizeof(flags[0]));
    if(written<0) perror("Write error"); 
 	  close(w6);
@@ -276,7 +276,7 @@ void P2_write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,
    p0_filename0 = "../duoram-online/preprocflags/P2_party0_write_b";
    strcpy(tmp, p0_filename0);
    strcat(tmp, std::to_string(i).c_str());
-   w4 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   w4 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w4, outs_, db_nitems * sizeof(outs_[0]));
    if(written<0) perror("Write error"); 
    close(w4);
@@ -284,7 +284,7 @@ void P2_write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,
  	 p0_filename0 = "../duoram-online/preprocflags/P2_party0_write_c";
 	  strcpy(tmp, p0_filename0);
  	 strcat(tmp, std::to_string(i).c_str());
-   w5 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   w5 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w5, outs_, db_nitems * sizeof(outs_[0]));
    if(written<0) perror("Write error"); 
    close(w5);
@@ -292,7 +292,7 @@ void P2_write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,
    p0_filename0 = "../duoram-online/preprocflags/P2_party0_write_d";
 		 strcpy(tmp, p0_filename0);
    strcat(tmp, std::to_string(i).c_str());
-   w6 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   w6 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    written = write(w6, outs_, db_nitems * sizeof(outs_[0]));
    if(written<0) perror("Write error"); 
  	 close(w6);	  
@@ -306,7 +306,7 @@ void P2_write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,
 	   strcpy(tmp, p0_filename0);
  	  strcat(tmp, std::to_string(i).c_str());
      
-	   int w0 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+	   int w0 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
     int written = write(w0, flags, db_nitems * sizeof(flags[0]));
     if(written<0) perror("Write error");   
 	   close(w0);	
@@ -314,7 +314,7 @@ void P2_write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,
 	   p0_filename0 = "../duoram-online/preprocflags/P2_party1_read_flags_c";
 	   strcpy(tmp, p0_filename0);
  	  strcat(tmp, std::to_string(i).c_str());
-   	int w1 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+   	int w1 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
 	   written = write(w1, flags, db_nitems * sizeof(flags[0]));
 	   if(written<0)  perror("Write error");
     close(w1);
@@ -322,7 +322,7 @@ void P2_write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,
 	   p0_filename0 = "../duoram-online/preprocflags/P2_party1_read_flags_d";
 	   strcpy(tmp, p0_filename0);
  	  strcat(tmp, std::to_string(i).c_str());  
-	   int w2 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+	   int w2 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
     written = write(w2,flags, db_nitems * sizeof(flags[0]));
     if(written<0)  perror("Write error"); 
     close(w2);
@@ -330,7 +330,7 @@ void P2_write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,
 	   p0_filename0 = "../duoram-online/preprocflags/P2_party1_write_flags_b";
 	   strcpy(tmp, p0_filename0);
  	  strcat(tmp, std::to_string(i).c_str());
-	   int w4 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+	   int w4 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
     written = write(w4,flags, db_nitems * sizeof(flags[0]));
     if(written<0)  perror("Write error"); 
     close(w4);
@@ -338,7 +338,7 @@ void P2_write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,
     p0_filename0 = "../duoram-online/preprocflags/P2_party1_write_flags_c";
 	   strcpy(tmp, p0_filename0);
  	  strcat(tmp, std::to_string(i).c_str());
-	   int w5 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+	   int w5 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
     written = write(w5, flags, db_nitems * sizeof(flags[0]));
     if(written<0)  perror("Write error"); 
     close(w5);
@@ -346,7 +346,7 @@ void P2_write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,
 	   p0_filename0 = "../duoram-online/preprocflags/P2_party1_write_flags_d";
    	strcpy(tmp, p0_filename0);
  	  strcat(tmp, std::to_string(i).c_str());   
-	   int w6 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+	   int w6 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
    	written = write(w6, flags, db_nitems * sizeof(flags[0]));  
     if(written<0)  perror("Write error");   
    	close(w6);
@@ -354,7 +354,7 @@ void P2_write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,
   	 p0_filename0 = "../duoram-online/preprocflags/P2_party1_write_b";
 	   strcpy(tmp, p0_filename0);
  	  strcat(tmp, std::to_string(i).c_str());
-    w4 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+    w4 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
     written = write(w4, outs_, db_nitems * sizeof(outs_[0]));
     if(written<0)  perror("Write error"); 
     close(w4);
@@ -363,7 +363,7 @@ void P2_write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,
     p0_filename0 = "../duoram-online/preprocflags/P2_party1_write_c";
    	strcpy(tmp, p0_filename0);
  	  strcat(tmp, std::to_string(i).c_str());
-    w5 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+    w5 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
     written = write(w5, outs_, db_nitems * sizeof(outs_[0]));
     if(written<0)  perror("Write error"); 
     close(w5);
@@ -371,7 +371,7 @@ void P2_write_evalfull_outs_into_a_file(bool party, size_t i, size_t db_nitems,
 	   p0_filename0 = "../duoram-online/preprocflags/P2_party1_write_d";
 	   strcpy(tmp, p0_filename0);
  	  strcat(tmp, std::to_string(i).c_str());
-    w6 = open( tmp, O_WRONLY | O_CREAT, S_IWRITE | S_IREAD);
+    w6 = open( tmp,  O_WRONLY | O_APPEND | O_CREAT, S_IWRITE | S_IREAD);
     written = write(w6, outs_, db_nitems * sizeof(outs_[0]));
     if(written<0)  perror("Write error");   
 	   close(w6);