#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
//定义指针来打开文件
FILE *fp=NULL;
//以只读的形式打开文件
if((fp=(fopen("./1.c","r")))==NULL)
{
perror("fopen");
return -1;
}
//定义一个搬运工
char str[100]="";
//定义一个计数器
int count=0;
//循环读取数据
while(1)
{
char *p=fgets(str,sizeof(str),fp);
//循环字符串数组,如果查到换行符,计数器+1
for(int i=0;i<strlen(str);i++)
{
if(str[i]=='\n')
count++;
}
if(p==NULL)
{
break;
}
}
printf("line=%d",count);
//关闭文件
fclose(fp);
return 0;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
//定义两个文件指针用来打开文件
FILE *dest=NULL;
FILE *sour=NULL;
//用只写的形式打开目标文件
if((dest=fopen("./d1.text","w"))==NULL)
{
perror("fopen dest");
return -1;
}
//用只读的形式打开目标文件
if((sour=fopen("./1.c","r"))==NULL)
{
perror("fopen sour");
return -1;
}
//定义一个搬运工
char str[10]="";
//循环拷贝
while(1)
{
char *p=fgets(str,sizeof(str),sour);
fputs(str,dest);
if(p==NULL)
break;
}
//关闭打开的两个文件
fclose(dest);
fclose(sour);
return 0;
}