C语言文件应用,请高手指教!
#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<string.h>int main(){FILE *fptr1,*fptr2,*fptr3;char temp[15],temp1[15],temp2[15... 展开
#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<string.h>int main(){FILE *fptr1,*fptr2,*fptr3;char temp[15],temp1[15],temp2[15];if((fptr1=fopen("a.txt","r"))==null){printf("can not open file");exit(0);}if((fptr2=fopen("b.txt","r"))==null){printf("can not open file");exit(0);}if((fptr3=fopen("ab.txt","w"))==null){printf("can not open file");exit(0);}clrscr();while(strlen(fgets(temp1,15,fptr1))>1){fgets(temp2,15,fptr1);fputs(temp1,fptr3);fputs(temp2,fptr3);strcpy(temp,temp1);do{fgets(temp1,15,fptr2);fgets(temp2,15,fptr2);}while(strcmp(temp,temp1)!=0);rewind(fptr2);fputs(temp2,fptr3);}fclose(fptr1);fclose(fptr2);fclose(fptr3);}其中,a.txt中的数据是这样的:hejie tianjingliying shanghailiming chengduwangpin chongqingb.txt中的程序是这样的:liying 12345hejie 8764wangpin 87643liming 7654322想通过此程序,将ab.txt变为:hejie tianjing8764liying shanghai12345liming chengdu7654322wangpin chongqing87643或者:hejie tianjing 8764liying shanghai 12345liming chengdu 7654322wangpin chongqing 87643试问:程序错在什么地方。感激。另外在linux下运行是无法识别#include<conio.h>这个函数,该怎样处理。 收起
其他答案
你的程序思路在内层循环哪儿有些混乱,实现不了你所要求的功能,按照以下代码改就对了;fgets()函数读取的字符串里含有空格,比如他第一次读取的是"hejie tianjing",这样就无法进行下面的比较,所以用fscanf(fp,"s",buf)代替。下面是改正后的代码:#include<stdio.h>#include<stdlib.h 展开
你的程序思路在内层循环哪儿有些混乱,实现不了你所要求的功能,按照以下代码改就对了;fgets()函数读取的字符串里含有空格,比如他第一次读取的是"hejie tianjing",这样就无法进行下面的比较,所以用fscanf(fp,"s",buf)代替。下面是改正后的代码:#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<string.h>#define null NULLint main() { FILE *fptr1,*fptr2,*fptr3;char temp[15],temp1[15],temp2[15];if((fptr1=fopen("a.txt","r"))==null) { printf("can not open file");exit(0);} if((fptr2=fopen("b.txt","r"))==null) { printf("can not open file");exit(0);} if((fptr3=fopen("ab.txt","w"))==null) { printf("can not open file");exit(0);} //clrscr();//while(strlen(fgets(temp1,15,fptr1))>1) while(fscanf(fptr1,"%s",temp1)!=EOF) { fgets(temp2,15,fptr1);fputs(temp1,fptr3);fputs(temp2,fptr3);strcpy(temp,temp1);do { if(fscanf(fptr2,"%s",temp2)==EOF) { printf("Something Error!\n");exit(1);} }while(strcmp(temp,temp2)!=0);fgets(temp2,15,fptr2);fputs(temp2,fptr3);rewind(fptr2);} fclose(fptr1);fclose(fptr2);fclose(fptr3);} ab.txt内容:hejie tianjing 8764 liying shanghai 12345 liming chengdu 7654322 wangpin chongqing 87643 linux里conio.h在那里不知道还有,clrscr()函数值在TC里有吧?我用的是VC,所以找不见那个函数,将它注释掉了。你的新要求的参考答案:#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<string.h>#define null NULLint main() { FILE *fptr1,*fptr2,*fptr3;int lock=0;char temp[15],temp1[15],temp2[15],temp3[15];if((fptr1=fopen("a.txt","r"))==null) { printf("can not open file");exit(0);} if((fptr2=fopen("b.txt","r"))==null) { printf("can not open file");exit(0);} if((fptr3=fopen("ab.txt","w"))==null) { printf("can not open file");exit(0);} //clrscr();//while(strlen(fgets(temp1,15,fptr1))>1) while(fscanf(fptr1,"%s",temp1)!=EOF) { fgets(temp2,15,fptr1);strcpy(temp3,temp2);//fputs(temp1,fptr3);//fputs(temp2,fptr3);strcpy(temp,temp1);do { if(fscanf(fptr2,"%s",temp2)==EOF) { 收起
2011-01-25 00:52
来自北京市
赞(0)点赞赞(0)举报
发布评论
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。
相关问题
- 1回答 c语言文件题
- 1回答 懂C语言的高手进
- 1回答 关于c语言的一个题目,高手们过来瞧一下
- 1回答 关于C语言求一串阶乘的和,求高手帮我看一下!
- 1回答 请问高手,在使用一段时间后,C盘里出现的一些文件是什么?
- 1回答 C语言程序,请指教。
- 1回答 高分求c语言编程高手!
- 1回答 c语言程序设计 求助了 高手来
- 1回答 C语言程序设计的文件怎么变为记事本了
- 1回答 请教高手:c\c++语言结构体指向运算符”→”在编辑环境中如何输入,谢谢
- 1回答 单片机C语言中断程序的应用问题
- 1回答 C语言怎样创建一个文本文件
- 1回答 请C语言高手帮我编写几个小程序~(一定要用C++编写噢~)
- 1回答 单位公租房的房租交满多少年就可以转换产权,成为自己的!是否有具体的文件或者法律法规!请高手指教
- 1回答 单位公租房的房租交满多少年就可以转换产权,成为自己的!是否有具体的文件或者法律法规!请高手指教
- 1回答 高手,谁能帮忙提供给我范列一个用C#写的文件夹实例代码,要C#的
- 1回答 请问:我的u盘。放了文件进去不认,说是语言不符,怎么办?那位高手能帮解决下。谢谢
- 5回答 我用的是华导m88平板导航 地图升级后打不开而且还提示地图文件不存在 请插入地图卡 真搞不懂请高手指教
- 3回答 单位公租房的房租交满多少年就可以转换产权,成为自己的!是否有具体的文件或者法律法规!请高手指教
相关知识
- 55浏览盛福片区地块C怎么样 盛福片区地块C房价
- 44浏览天目医药港单元ZX11-C-17地块怎么样 天目医药港单元ZX11-C-17地块地址
- 21浏览锦绣水居二期C区怎么样 锦绣水居二期C区电话
- 36浏览中天豪庭C区怎么样 中天豪庭C区房价走势
- 34浏览保利国际城翡丽湾C区怎么样 保利国际城翡丽湾C区地址
- 122浏览沣西新城创新港C板块CXG东北七路以东怎么样 沣西新城创新港C板块CXG东北七路以东地址
- 15浏览金石滩北部区C-45-1宗地怎么样 金石滩北部区C-45-1宗地电话
- 58浏览两江新区两路组团C、F标准分区C03-2怎么样 两江新区两路组团C、F标准分区C03-2多少钱
- 84浏览九龙坡区西彭组团C分区C3-3-2/08怎么样 九龙坡区西彭组团C分区C3-3-2/08价格
- 76浏览永盛花苑三期C区怎么样 永盛花苑三期C区电话
- 30浏览泉城花都C区东侧地块怎么样 泉城花都C区东侧地块房价
- 65浏览柳新矿定销房C地块怎么样 柳新矿定销房C地块价格
- 37浏览江北区江北市场园区5-c-1地块怎么样 江北区江北市场园区5-c-1地块是哪个开发商
- 14浏览高新区西永组团C分区C11-17-2/05地块怎么样 高新区西永组团C分区C11-17-2/05地块房价走势
- 25浏览金石滩北部区C-46宗地怎么样 金石滩北部区C-46宗地是哪个开发商
- 133浏览澄地2021-C-23怎么样 澄地2021-C-23地址
- 26浏览崇贤新城陆家桥C-1-2地块怎么样 崇贤新城陆家桥C-1-2地块二手房出售
- 235浏览中关村国家工程技术创新基地C-30地块怎么样 中关村国家工程技术创新基地C-30地块房价走势
- 69浏览唐家沱组团C分区C3-21-3地块怎么样 唐家沱组团C分区C3-21-3地块房价
回答成功




