fgetc,fgets实现文件的copy

来源:互联网 发布:网络水军公司bjiko 编辑:程序博客网 时间:2024/06/06 01:13

fgetc函数的实现

#include<stdio.h>

#include<stdlib.h>
int main(int argc, const char *argv[])
{
FILE * fpread, *fpwrite;
if (NULL == (fpread = fopen("./fgetc.c", "r")))
{
perror("open failed");
}
if (NULL == (fpwrite = fopen("./text", "w")))
{
perror("open failed");
}
int c;
while(EOF !=(c = fgetc(fpread)))
{
fputc(c, fpwrite);
}
fclose(fpwrite);
fclose(fpread);
return 0;

}


fgets函数的实现

#include<stdio.h>
#include<stdlib.h>
#define N 64
int main(int argc, const char *argv[])
{
FILE * fpread, *fpwrite;
if (NULL == (fpread = fopen("./fgets.c", "r")))
{
perror("open failed");
}
if (NULL == (fpwrite = fopen("./text", "w")))
{
perror("open failed");
}
char s[N] = {0};
while(NULL != fgets(s, N-1, fpread))
{
fputs(s, fpwrite);
}
fclose(fpwrite);
fclose(fpread);
return 0;
}

阅读全文
0 0
原创粉丝点击