diff --git a/tests/rotozoom.c b/tests/rotozoom.c
index bbf96e138b41aac4d4090552d08c727d93a98e52..adbd0ae0549a548de679eefd3f96ccad3767944b 100644
--- a/tests/rotozoom.c
+++ b/tests/rotozoom.c
@@ -118,7 +118,7 @@ void pgmyuv_save(const char *filename, int w, int h,
 
     rgb24_to_yuv420p(lum_tab, cb_tab, cr_tab, rgb_tab, w, h);
 
-    f = fopen(filename,"w");
+    f = fopen(filename,"wb");
     fprintf(f, "P5\n%d %d\n%d\n", w, (h * 3) / 2, 255);
     fwrite(lum_tab, 1, w * h, f);
     h2 = h / 2;
@@ -231,7 +231,7 @@ void init_demo(const char *filename) {
 
   FILE *fichier;
 
-  fichier = fopen(filename,"r");
+  fichier = fopen(filename,"rb");
   if (!fichier) {
       perror(filename);
       exit(1);