1:代码:
#include <stdio.h>
int main(int argc, const char *argv[])
{
FILE *fp=fopen("./1.txt","r");
if(fp==NULL)
{
perror("fopen");
return -1;
}
char c;
int num1=0,num2=0;
while(1)
{
c=fgetc(fp);
if(EOF==c)
{
break;
}
if(10==c)
{
num2++;
}
num1++;
}
printf("文件大小为%d,文件行数为%d\n",num1,num2);
return 0;
}
代码实现:
二:
代码:
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
FILE *fp=fopen("./usr.txt","a+");
char name[20],passwd[20];
char fname[20],fpasswd[20];
scanf("%s %s",name,passwd);
while(1)
{
if(fscanf(fp,"%s %s",fname,fpasswd)<0)
{
break;
}
if(strcmp(fname,name)==0)
{
printf("注册失败,用户已存在\n");
return -1;
}
}
if(fprintf(fp,"%s %s\n",name,passwd)<0)
{
printf("插入失败\n");
return -1;
}
else
{
printf("注册成功\n");
}
return 0;
}
代码实现: