- Byte *b = str.get_bytes ();
-#if 0
- for (int sz = str.length (); sz--;)
- {
- fputc (*b, out_file_);
- b++;
- }
-#else
- for (int i = 0, n = str.length (); i < n; i++)
- fputc (b[i], out_file_);
-#endif
+ size_t sz = sizeof (Byte);
+ size_t n = str.length ();
+ size_t written = fwrite (str.data (), sz, n, out_file_);
+
+ if (written != sz * n)
+ warning (_ ("cannot write to file: `%s'"));
+