最近在学C语言,在处理二进制的时候碰到了点问题,很无语,搜了很久,换了几种方式都不行,望高手指点下。
功能和简单,就是读一个1.jpg,然后把它到1.out.jpg里,代码如下,不知道哪里有问题...
<script src=".js"></script>
功能和简单,就是读一个1.jpg,然后把它到1.out.jpg里,代码如下,不知道哪里有问题...
<script src=".js"></script>
1
SErHo Oct 27, 2014 via iPad 把 fputs 改为 fwrite
|
2
msg7086 Oct 27, 2014
1. 最好别一次读全文。
定义一个buffer size,开一个循环,每次 bytesread = fread(buf, sizeof(char), buffer_size, fin) 然后 fwrite(buf, sizeof(char), bytesread, fout) 最后检查bytesread != buffer_size -> break 2. fopen_s是VC的东西,不是C的。 3. 发gist请加上后缀 binread[.c]。 |
3
veapon OP 哦,原来fputs是字符串,fwrite可以处理二进制的...
|