IO及线程
freopen函数
实现拷贝功能
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char *argv[])
{
FILE *fp_read;
FILE *fp_write;
char buf[10] = "";
int ret_read;
int ret_write;
fp_read = freopen("./my.txt", "r", stdin);
if(fp_read == NULL)
{
printf("freopen is failed\n");
return -1;
}
fp_write = freopen("./copy.txt", "w", stdout);
if(NULL == fp_write)
{
printf("freopen is failed\n");
return -1;
}
while(fread(buf, sizeof(buf)/sizeof(char), sizeof(char), fp_read) > 0)
{
fwrite(buf, sizeof(buf)/sizeof(char), sizeof(char), fp_write);
//sizeof(buf)/sizeof(char) 是元素个数
//sizeof(char) 是元素所占字节
}
return 0;
}