1、使用fgets统计给定文件的行数。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>int main(int argc, const char *argv[])
{if(argc != 2){printf("inout file error\n");printf("usage:./a.out srcfile destfile\n");return -1;} FILE *fp=NULL;//以只读形式再次打开文件if((fp=fopen(argv[1],"r"))==NULL)//判断执行优先条件,需加(),以提高优先级{perror("fopen error");return -1;}int line=0;char buf[5]="";//字符串的搬运工while(1){char *ptr=fgets(buf ,sizeof(buf) ,fp);//从fp文件中读取字符串到buf中if(ptr==NULL)break;for(int i=0;i<5;i++){if(buf[i]=='\n'){line++;break;}}}printf("共有%d行\n",line);fclose(fp);return 0;
}
2、使用fputs和fgets完成两个文件的拷贝。
3、完成注册登录功能。做个小菜单,
功能1是注册功能,输入注册账户和注册密码,将账户和密码写入文件中。
功能2是登录功能,提示并输入登录账户和登录密码,并用其遍历文件中的每一组账户和密码,如果匹配成功,则登录成功。
如果全部不匹配则提示登录失败