IO Day1

  1 #include
  2 #include
  3 #include
  4 int main(int argc, const char *argv[])
  5 {
  6     FILE* fp=fopen("./usr.txt","r");
  7     if(NULL==fp)
  8     {
  9         perror("fopen");
 10         return -1;
 11     }
 12     char arr1[20]="";
 13     char arr2[20]="";
 14     printf("please enter username and password:\n");
 15     scanf("%s %s",arr1,arr2);
 16     char str1[20]="";
 17     char str2[20]="";
 18     while(1)
 19     {
 20         if(fscanf(fp,"%s %s",str1,str2)==EOF)
 21         {
 22             printf("%s 用户不存在\n",arr1);
 23             break;
 24         }
 25         if(strcmp(str1,arr1)!=0)
 26             continue;
 27         if(strcmp(str2,arr2)!=0)
 28         {                                                                                                                                                                                                                           
 29             printf("%s 密码错误\n",arr1);
 30         }
 31         else
 32         {
 33             printf("用户登录成功");
 34         }
 35         break;
 36     }
 37     fclose(fp);
 38     return 0;
 39 }
 

  1 #include
  2 #include
  3 #include
  4 
  5 int file_size()
  6 {
  7     FILE *fp=fopen("./usr.txt","r");
  8     if(NULL==fp)
  9     {
 10         perror("fopen");
 11         return -1;
 12     }
 13     char c;
 14     int i=0;
 15     while(1)
 16     {
 17         c=fgetc(fp);
 18         if(EOF==c)
 19             break;
 20         i++;
 21     }
 22     fclose(fp);
 23     return i;
 24 }
 25 
 26 int file_line()
 27 {
 28     FILE *fp=fopen("./usr.txt","r");
 29     if(NULL==fp)
 30     {
 31         perror("fopen");
 32         return -1;
 33     }
 34     char c;
 35     int i=0;
 36     while(1)
 37     {
 38         c=fgetc(fp);
 39         if(EOF==c)
 40             break;
 41         if(c=='\n')
 42             i++;
 43     }
 44     i++;
 45     fclose(fp);
 46     return i;
 47 }
 48 
 49 int main(int argc, const char *argv[])
 50 {
 51     int size=file_size();
 52     printf("%d\n",size);
 53     int line=file_line();
 54     printf("%d\n",line);
 55     return 0;
 56 }              

             

你可能感兴趣的:(linux)