提供一个思路,将txt文件中的内容读取到一个数组中,这个数组中的数据应该是你自定义的结构体。然后将该用户名与数组中的内容循环比较。如果发现有相等的(即已存在),则注册失败!给个例子:
#include <stdio.h>
int main()
{
int v[100];//开一个足够大的数组。
int i = 0, j;
FILE *fp;//文件指针
fp = fopen("in.txt", "r");//以文本方式打开文件。
if(fp == NULL) //打开文件出错。
return -1;
while(fscanf(fp, "%s", v[i]) != EOF) //读取数据到数组,直到文件结尾(返回EOF)
i++;
fclose(fp);//关闭文件
char registerName[20];
for(j = 0; j < i; j ++)//循环输出数组元素。
{
if (strcmp(registerName, v[i].name) == 0)
{
printf("该用户名已存在!\n");
break;
}
}
return 0;
}
大概就这样的。具体的细节你自己调试。