C++读存取TXT文件的问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 02:05:20
C++从2个TXT文档中读入数据到另外个TXT文档,但是有个要求,比如,那两个TXT文档一个是有 姓名 年龄 学历(少写点)
另外个是 姓名 考号 学历

反正就像数据库一样的,然后 姓名 是primary,然后把2个文档考到另外一个文档里,姓名只显示一次,这个怎么实现呢?
fsprintf fscanf fopen 这些函数只能单一的读嘛,不能分辨吧?

读字母:#include <stdio.h>
char xx[8][8];
void main(){
FILE *zz;
int i;
zz=fopen("你要打开的文本文件.txt","r");
if(zz==NULL){printf("无法打开文本文件!");
return;}
for(i=0;i<4;i++)
{fscanf(zz,"%s",xx[i]);
printf("%s\n",xx[i]);}
fclose(zz);}

最笨的办法就是遍历两个文件,然后做比较了。

稍微聪明点的方法就是,首先分别对两个文件排序,然后读写文件的时候做一遍查找

STL

用fsprintf fscanf fopen函数。