>>>Задача, прочитать текстовые данные из файла и записать их в другой, вроди >>>все ок, но в конце дописывает какие-то крякозябли. ( подозреваю что >>>это из-за размера буфера buf ), следовательно вопрос - как изменять >>>размер буфера в соответствии с кол-вом инф-ии во входном файле? >> >>сделай так: >> >>int cnt = fread(buf, 200, 1, stream); >>fwrite(buf, cnt, 1, stream2); > > >К сожалению надо сначала обработать все данные целиком, а только потом писать >все в файл, т.к. копирование напрямую тут неподойдет :( :-))) это ты к чему? я что предложил не все данные обрабатывать? ты должне знать сколько ты байт считал! и столько же записывать. а не размер буфера. который может быть и 200 и 2000 и 200000 и 10
|