IO进程线程
练习
1.使用标准IO函数,实现文件的拷贝
#include <head.h>
int main(int argc, const char *argv[])
{
FILE* fp=fopen("./one.text","r+");
if(fp==NULL)
{
PRINT_ERROR("fopen error");
}
FILE* fp1=fopen("./two.text","r+");
if(fp1==NULL)
{
PRINT_ERROR("fopen error");
}
while(1)
{
int res_get=fgetc(fp);
if(res_get==EOF)
break;
fseek(fp1,0,SEEK_END);
int res_put=fputc(res_get,fp1);
}
fseek(fp1,0,SEEK_SET);
while(1)
{
int res=fgetc(fp1);
if(res==EOF)
break;
printf("%c",res);
}
fclose(fp);
return 0;
}
2.使用fgets函数,打印一个文件,类似cat
#include <head.h>
int main(int argc, const char *argv[])
{
FILE* fp=fopen("./one.text","r");
if(fp==NULL)
PRINT_ERROR("fopen error");
while(1)
{
char buf[128]={0};
if(fgets(buf,128,fp)==NULL)
break;
printf("%s",buf);
}
fclose(fp);
return 0;
}
3.计算文件的行数
#include <head.h>
int main(int argc, const char *argv[])
{
FILE* fp=fopen("./one.text","r");
if(fp==NULL)
PRINT_ERROR("fopen error");
int line=0;
while(1)
{
char buf[128]={0};
if(fgets(buf,128,fp)==NULL)
break;
line++;
}
printf("%d\n",line);
fclose(fp);
return 0;
}