#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 10
int main(int argc, const char *argv[])
{
FILE* fp = fopen("./usr.txt","r");
if(NULL == fp){
perror("fopen: ");
return -1;
}
printf("fopen success\n");
puts("");
char account[10] = "";
char password[10] = "";
printf("Please input account and password: ");
scanf("%s%s",account,password);
char buf[10];
char arr[N][10];
int i=0;
while( fscanf(fp,"%s",buf) != EOF){
strcpy(arr[i],buf);
//printf("arr[%d] = %s\n",i,buf);
i++;
}
int flag1=0,flag2=0;
for(int j = 0 ; j < i ; j+=2){
if(strcmp(arr[j],account) == 0)
flag1 = 1;
}
for(int j = 1 ; j < i ; j+=2){
if(strcmp(arr[j],password) == 0)
flag2 = 1;
}
if(flag1 == 0)
printf("account don't exit\n");
else if(flag2 == 0 && flag1 == 1)
printf("password wrong\n");
else if(flag1 == 1 && flag2 == 1)
printf("login success\n");
/*for(int j = 0 ; j < i ; j++){
printf("%s ",arr[j]);
}*/
//fscanf(fp,"%s",buf);
puts("");
if(fclose(fp) == EOF){
perror("fclose: ");
return -1;
}
printf("fclose success\n");
return 0;
}
文件IO操作
原创
©著作权归作者所有:来自51CTO博客作者WanteeG的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:二叉树的操作
下一篇:通过IO文件操作实现读取目录属性
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
IO流、文件操作
文件操作、IO流、File类,文件拷贝,文件读取
java jvm 开发语言 文件操作 输出流 -
文件操作详解-IO
文件操作万字详解-IO
java 开发语言 相对路径 System 数组 -
go 文件操作 io
缓冲区,只有当内存达到一定数量后才会写入
缓存 数据 打开文件 -
文件IO操作实现文件拷贝
文件IO的操作
IO操作 -
Golang 文件操作io/ioutil
Golang 常用文件操作
读取文件 遍历文件夹 遍历目录 -
python文件操作(IO技术)
python文件操作
文本文件 数据 二进制文件 -
JAVA IO流操作文件操作
工作这么长时间好久没有使用IO流,今天适用于有点生疏,特此写一写工具类
【工具】 java IO流 文件 -
Linux文件IO操作
在文件IO操作的基础上衍生Linux文件类型,Linux系统调用错误,Linux标准输入,标准输出,标准错误输出。 ...
文件IO Linux C/C++ #include linux