%% options copyright owner = Dirk Krause copyright year = 2011-2013 license = bsd %% module #include "dk3all.h" $(trace-include) int main(int argc, char *argv[]) { FILE *f1 = NULL; FILE *f2 = NULL; dk3_stream_t *s1 = NULL; dk3_stream_t *s2 = NULL; char buffer[16384]; size_t rb; size_t wb; $(trace-init test-strm.deb) $? "+ main" if(argc > 2) { f1 = fopen(argv[1], "r"); if(f1) { f2 = fopen(argv[2], "w"); if(f2) { s1 = dk3stream_open_file(f1, DK3_STREAM_FLAG_READ); if(s1) { s2 = dk3stream_open_file(f2, DK3_STREAM_FLAG_WRITE); if(s2) { $? ". all variables ok" #if 0 do { rb = dk3stream_read_bytes(s1, buffer, 16384); $? ". read %lu", (unsigned long)rb if(rb > 0) { wb = dk3stream_write_bytes(s2, buffer, rb); $? ". write %lu", (unsigned long)wb if(wb != rb) { printf("Fehler beim Schreiben\n"); } } } while(rb); printf("Fertig\n"); #endif #if 0 while(dk3stream_c8_fgets(s1, buffer, 16384)) { dk3stream_c8_fputs(s2, buffer); } #endif dk3stream_set_output_encoding(s2,DK3_FILE_ENCODING_UTF16_LSB_FIRST); dk3stream_write_byte_order_marker(s2); dk3stream_fputs_c8_plain(s2, "Test mit äöüÄÖÜß.\n"); dk3stream_close(s2); } dk3stream_close(s1); } fclose(f2); } fclose(f1); } } $? "- main" $(trace-end) exit(0); return 0; }