文件例题(三)
来源:互联网 发布:latex windows 10 编辑:程序博客网 时间:2024/05/22 10:43
【题目】从键盘读入若干个字符串,对它们按字母大小的顺序排序,然后把排好序的字符串送到磁盘文件中保存。
#include<stdio.h>#include<stdlib.h>#include<string.h>#define N 3int main(){FILE *fp;char str[N][20],temp[20];int i,j,k;printf("Please enter strings:\n");for(i=0;i<N;i++)gets(str[i]); for(i=0;i<N-1;i++){k=i;for(j=i+1;j<N;j++)if(strcmp(str[k],str[j])>0)k=j;if(k!=i){strcpy(temp,str[i]); strcpy(str[i],str[k]);strcpy(str[k],temp);}}if((fp=fopen("D:\\ME\\C\\file1.dat","w"))==NULL) /* 在单引号或双引号中的'\'才需写成\\ */{printf("Cannot</A> open the file!\n");exit(0);}printf("\nThe new sequence:\n");for(i=0;i<N;i++){fputs(str[i],fp);fputs("\n",fp);printf("%s\n",str[i]);}fclose(fp);return 0;}
运行结果:
为了验证输出到磁盘文件中的内容,可以编写如下程序:
#include<stdio.h>#include<stdlib.h>#define N 3int main(){FILE *fp;char str[N][20];if((fp=fopen("D:\\ME\\C\\file1.dat","r"))==NULL){printf("Cannot open the file!\n");exit(0);}int i=0;while(fgets(str[i],20,fp)!=NULL){printf("%s",str[i]);i++;}fclose(fp);return 0;}
- 文件例题(三)
- 文件例题(一)
- 文件例题(二)
- 文件例题(四)
- 文件例题(五)
- 文件例题(六)
- 计算机网络相关例题(三)
- 信号量(三) 经典例题(二)
- c++例题 构造函数(三)
- 结构体指针例题(三)
- C语言程序例题(三)
- leetcode题目例题解析(三)
- 树形DP 三道例题(板子)
- 用指针处理链表例题(三)
- LCA 三种 解决方法讲解 (附加例题)
- 三种背包问题的例题(各一道)
- NYOJ 119 士兵杀敌(三)[RMQ例题]【解题报告】
- 第三章 例题三 阿格斯(自定义优先队列)
- 链表的基本操作
- 堆栈、栈帧、函数调用、内存分配总结
- 如何动态设计分页标签
- Android中AlertDialog中如何加入自定xml格式
- chromium 线程模型,消息循环
- 文件例题(三)
- 翻手算法
- 公司内部管理系统-用YII开发中遇到的问题(更新中...)
- 在剪切板中使用自定义格式的数据
- yocto project terms & 深入理解 BitBake
- Citrix_XenServer-6.1安装过程详解
- 分析交换两个整数的特殊写法
- 第六周项目四----用点类做成员的三角形类以及多文件组织的三角形类
- LINUX下java环境的设置