#include "./head.h"
//open the file
FILE* Open_File(const char*argv, int a)
{
FILE* fp = NULL;
if(0 == a)
fp = fopen(argv, "r");
else if(1 ==a)
fp = fopen(argv, "w");
else if(2 == a)
fp = fopen(argv, "a");
if(NULL == fp)
{
printf("open the file is fail\n");
return NULL;
}
printf("open the file is success\n");
return fp;
}
//cope
void Copy_File_PS(FILE* fp, FILE* fo)
{
char ch = 0;
while(fscanf(fp, "%c", &ch) != EOF)
fprintf(fo, "%c", ch);
return;
}
void Copy_File_GP(FILE* fp, FILE* fo )
{
char ch = 0;
while(((ch = fgetc(fp))!= EOF))
fputc(ch, fo);
return;
}
void Copy_File_GSPS(FILE* fp, FILE*fo)
{
char ch[2] ;
while(fgets(ch, 2, fp) != NULL)
fputs(ch, fo);
return;
}
//acount balance
void Acount_Balance(FILE* fp, char parr[], char pbrr[])
{
char brr;
int i = 0;
while((brr = fgetc(fp)) != '\n')
{
printf("%c %c\n",brr, pbrr[i]);
if(brr != pbrr[i])
{
printf("acount is mistake\n");
return;
}
i++;
}
i = 0;
while((brr = fgetc(fp)) != '\n')
{
printf("%c %c\n",brr, parr[i]);
if(brr != parr[i])
{
printf("password is mistake\n");
return;
}
i++;
}
printf("登陆成功\n");
return;
}
#ifndef _HEAD_H_
#define _HEAD_H_
#include <stdio.h>
#include <string.h>
//open the file
FILE* Open_File(const char*argv, int a);
//cope
void Copy_File_PS(FILE* fp, FILE* fo);
void Copy_File_GP(FILE* fp, FILE* fo);
void Copy_File_GSPS(FILE* fp, FILE*fo);
//acount balance
void Acount_Balance(FILE* fp, char parr[], char pbrr[]);
#endif
#include "./head.h"
int main(int argc, const char *argv[])
{
int a = 0;
printf("a>>>");
scanf("%d",&a);
FILE* fp = Open_File(argv[1], a);
/*
printf("a>>>");
scanf("%d",&a);
FILE* fo = Open_File(argv[2], a);
*/
char arr[20] ={0} ;
char brr[20] = {0};
printf("input the acount>>>");
scanf("%s",brr);
printf("input the password>>>");
scanf("%s",arr);
Acount_Balance(fp, arr, brr);
// Copy_File_PS(fp, fo);
// Copy_File_GP(fp, fo);
// Copy_File_GSPS(fp, fo);
//
fclose(fp);
// fclose(fo);
return 0;
}