mirror of
https://github.com/vgmstream/vgmstream.git
synced 2024-11-28 08:20:54 +01:00
8cc4d7d934
git-svn-id: https://vgmstream.svn.sourceforge.net/svnroot/vgmstream@3 51a99a44-fe44-0410-b1ba-c3e57ba2b86b
39 lines
730 B
C
39 lines
730 B
C
#include <stdio.h>
|
|
#include "streamfile.h"
|
|
|
|
char buf[0x1002];
|
|
|
|
int main(void) {
|
|
STREAMFILE * infile;
|
|
FILE * outfile;
|
|
size_t filesize,i;
|
|
|
|
infile = open_streamfile("bob.bin");
|
|
if (!infile) {
|
|
printf("failed to open\n");
|
|
return 1;
|
|
}
|
|
|
|
outfile = fopen("fred.bin","wb");
|
|
|
|
filesize = get_streamfile_size(infile);
|
|
|
|
for (i=0;i<filesize;i+=0x1002) {
|
|
size_t bytes_read = read_streamfile(buf,i,0x1002,infile);
|
|
|
|
fwrite(buf,1,bytes_read,outfile);
|
|
|
|
if (bytes_read != 0x1002) {
|
|
if (bytes_read+i==filesize) break;
|
|
printf("error, short read\n");
|
|
break;
|
|
}
|
|
}
|
|
|
|
fclose(outfile);
|
|
|
|
close_streamfile(infile);
|
|
|
|
return 0;
|
|
}
|