YTU 2974: C语言习题5.26--文件操作3
来源:互联网 发布:平面转立体软件 编辑:程序博客网 时间:2024/05/29 18:12
2974: C语言习题5.26--文件操作3
时间限制: 1 Sec 内存限制: 128 MB提交: 213 解决: 92
题目描述
文本文件score.dic 中存储了n名学生的信息(班级编号,姓名,成绩),每个学生信息占一行,每行的数据之间使用制表符分割,如下所示:
145811 fuxin100
145811 chengxian90
145812 zhangxue92
145812 lijun88
……
将文本文件score.dic中的制表符替换成等价个数的空格,使空格充满到下一个制表符终止位的地方,将结果输出。假设制表符终止位的位置固定,每隔8列出现一个制表符终止位。
#include <stdio.h>
#include <stdlib.h>
#define TABSIZE 8 /* 制表符宽度 */
int main()
{
int num; /* 空格计数 */
int i; /* 循环变量 */
char ch; /* 当前读入字符 */
FILE *fin; /* 输入文件 */
fin=fopen("score.dic","r"); /* 打开输入文件读 */
if(!fin) /* 文件打开失败 */
{
fprintf(stderr,"error open file!\n"); /* 输出错误信息到标准错误设备 */
exit(-1); /* 强制退出,并返回错误码 */
}
#include <stdio.h>
#include <stdlib.h>
#define TABSIZE 8 /* 制表符宽度 */
int main()
{
int num; /* 空格计数 */
int i; /* 循环变量 */
char ch; /* 当前读入字符 */
FILE *fin; /* 输入文件 */
fin=fopen("score.dic","r"); /* 打开输入文件读 */
if(!fin) /* 文件打开失败 */
{
fprintf(stderr,"error open file!\n"); /* 输出错误信息到标准错误设备 */
exit(-1); /* 强制退出,并返回错误码 */
}
/*************/
/* 初始化计数 */
/* 遍历输入文件的每一个字符 */
/* 制表符 */
/* 补足空格 */
/* 重新计数 */
/* 其它字符原样输出 */
/* 新的一行,重新计数 */
/* 下一个终止位,重新计数 */
/* 关闭输入文件*/
/* 初始化计数 */
/* 遍历输入文件的每一个字符 */
/* 制表符 */
/* 补足空格 */
/* 重新计数 */
/* 其它字符原样输出 */
/* 新的一行,重新计数 */
/* 下一个终止位,重新计数 */
/* 关闭输入文件*/
/*************
return 0;
}
主程序已给出,请补充缺失并提交该部分。return 0;
}
输入
n名学生的信息(班级编号,姓名,成绩)
输出
处理后的学生数据
样例输入
无
样例输出
145811 fuxin 100145811 chengxian 90145812 zhangxue 92145812 lijun 88
迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……
#include <stdio.h>#include <stdlib.h>#define TABSIZE 8 /* 制表符宽度 */int main(){ int num; /* 空格计数 */ int i; /* 循环变量 */ char ch; /* 当前读入字符 */ FILE *fin; /* 输入文件 */ fin=fopen("score.dic","r"); /* 打开输入文件读 */ if(!fin) /* 文件打开失败 */ { fprintf(stderr,"error open file!\n"); /* 输出错误信息到标准错误设备 */ exit(-1); /* 强制退出,并返回错误码 */ } num=0; while(fscanf(fin,"%c",&ch)!=EOF) { num++; if(ch=='\t') { for(i=0; i<=TABSIZE-num; i++) putchar(' '); num=0; } else printf("%c",ch); if(ch=='\n'||num==TABSIZE)num=0; } fclose(fin); return 0;}
#include <stdio.h>#include <stdlib.h>#define TABSIZE 8 /* 制表符宽度 */int main(){ int num; /* 空格计数 */ int i; /* 循环变量 */ char ch; /* 当前读入字符 */ FILE *fin; /* 输入文件 */ fin=fopen("score.dic","r"); /* 打开输入文件读 */ if(!fin) /* 文件打开失败 */ { fprintf(stderr,"error open file!\n"); /* 输出错误信息到标准错误设备 */ exit(-1); /* 强制退出,并返回错误码 */ } num=0; while(fscanf(fin,"%c",&ch)!=EOF) { num++; if(ch=='\t') { for(i=0; i<=TABSIZE-num; i++) putchar(' '); num=0; } else printf("%c",ch); if(ch=='\n'||num==TABSIZE)num=0; } fclose(fin); return 0;}
1 0
- YTU 2974: C语言习题5.26--文件操作3
- YTU 2972: C语言习题5.24--文件操作1
- YTU 2973: C语言习题5.25--文件操作2
- C语言习题5.26--文件操作3
- C语言习题5.26--文件操作3
- C语言习题5.26--文件操作2
- Problem E: C语言习题5.26--文件操作3
- YTU 2414: C语言习题 字符串排序
- YTU 2416: C语言习题 成绩输出
- YTU 2426: C语言习题 字符串排序
- YTU 2427: C语言习题 整数排序
- YTU 2417: C语言习题 字符串长度
- YTU 2424: C语言习题 字符串比较
- YTU 2425: C语言习题 输出月份
- YTU C语言习题 整数排序
- YTU:C语言习题 矩阵元素变换
- YTU:C语言习题 矩形法求定积分
- YTU:C语言习题 n个数逆序
- Linq语法大全
- 开始写技术博客
- HttpClient 学习笔记--源自技术
- 快速掌握正则表达式,掌握常用的就ok
- curl常用命令及参数
- YTU 2974: C语言习题5.26--文件操作3
- 手势传递到其它控件
- 字符串的方法小结
- AngularJs 使用 .value / .constant
- Java并发编程系列之二十三:Semaphore
- M180刷lubuntu问题__和A20刷debian问题,
- workqueue,tasklet,内核定时器
- 玩转树莓派3——2系统介绍
- 隐马尔科夫模型