复制
#include <stdio.h>
int main(int argc, const char *argv[])
{
if(argc!=3)
return -1;
FILE *src=fopen(argv[1],"r");// 打开源,目标文件
FILE *des=fopen(argv[2],"w");
if(src==NULL)
{
perror("src");
return -1;
}
if(des==NULL)
{
perror("des");
return -1;
}
char s[32]=""; //复制源文件内容
while(fgets(s,32,src)!=NULL)
{
fputs(s,des);
}
fclose(src);
fclose(des);
return 0;
}
行数
#include <stdio.h>
#include "string.h"
int main(int argc, const char *argv[])
{
FILE *fp=fopen("./test","r"); //打开文件
if(fp==NULL)
{
perror("fp");
return -1;
}
char s[32];
int count=0;
while(fgets(s,32,fp)!=NULL)//取值成功就判断\n,然后行数加1
{
/* char *p=fgets(s,32,fp);
while(*p!='\0')
{
if(*p=='\n')
count++;
p++;
}
*/
if(s[strlen(s)-1]=='\n')
count++;
}
printf("%d\n",count);
fclose(fp);
return 0;
}