
c语言实现将文件中小写字母转为大写字母
发布日期:2021-05-20 15:08:00
浏览次数:21
分类:原创文章
本文共 1058 字,大约阅读时间需要 3 分钟。
#include <stdio.h>#include <stdlib.h>#include <ctype.h>int main(int argc, char *args[]){ FILE *fp; char *s, *sp; int file_size, read_size; if(argc != 2){ fprintf(stdout, "usage: change filename\n"); exit(EXIT_FAILURE); } if((fp = fopen(args[1], "rb+")) == NULL){ fprintf(stderr, "Can't open %s\n", args[1]); exit(EXIT_FAILURE); } fseek(fp, 0L, SEEK_END); //文件指针移动到文件末尾 file_size = ftell(fp); rewind(fp); //文件指针移动到文件开头 //为字符数组分配内存,然后读入数据 s = (char *)calloc(file_size, 1); read_size = fread(s, 1, file_size, fp); fclose(fp); if(read_size != file_size){ fprintf(stdout, "Can't read all massage!\n"); exit(EXIT_FAILURE); } //转换字母 sp = s; while(*sp){ if(islower(*sp)) *sp = toupper(*sp); sp++; } //先清除源文件数据,然后向文件写入字符数组数据 if((fp = fopen(args[1], "wb+")) == NULL){ fprintf(stderr, "Can't open %s\n", args[1]); exit(EXIT_FAILURE); } fwrite(s, 1, read_size, fp); fclose(fp); return 0;}
发表评论
最新留言
不错!
[***.144.177.141]2025年04月17日 01时14分18秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java教育辅导班信息网(ssm)
2023-01-24
DDNS动态域名无固定IPSEC配置实战
2023-01-24
DELL笔记本UEFI+GPT安装window10与Ubuntu双系统
2023-01-24
EasyUi的使用与代码编写(一)
2023-01-24
Ehcache Java开源缓存框架
2023-01-24
el-select下拉框修改背景色
2023-01-24
ElasticSearch - 基于 JavaRestClient 操作索引库和文档
2023-01-24
ElasticSearch - 索引库和文档相关命令操作
2023-01-24
elasticsearch 7.7.0 单节点配置x-pack
2023-01-24
Elasticsearch 时区问题
2023-01-24
Elasticsearch7.3.1启动指定JDK11
2023-01-24
Elasticsearch下载安装
2023-01-24
Elasticsearch入门教程(Elasticsearch7,linux)
2023-01-24
ElasticSearch设置字段的keyword属性
2023-01-24
Elasticsearch面试题
2023-01-24
element 如何使用自定义icon图标
2023-01-24
element-plus修改主题颜色
2023-01-24