C++读存取TXT文件的问题
来源:百度知道 编辑:UC知道 时间:2024/06/16 02:05:20
C++从2个TXT文档中读入数据到另外个TXT文档,但是有个要求,比如,那两个TXT文档一个是有 姓名 年龄 学历(少写点)
另外个是 姓名 考号 学历
反正就像数据库一样的,然后 姓名 是primary,然后把2个文档考到另外一个文档里,姓名只显示一次,这个怎么实现呢?
fsprintf fscanf fopen 这些函数只能单一的读嘛,不能分辨吧?
另外个是 姓名 考号 学历
反正就像数据库一样的,然后 姓名 是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函数。