c语言去空格换行符,关于文件操作,碰到空格就换行
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
int main()
{
int i, off_set = 0;
char file_to_open[81];
char lines[1024], new_string[102400];
FILE *fp_read, *fp_write;
memset(file_to_open, 0x00, sizeof(file_to_open));
printf("Please input the files' full path:\n");
gets(file_to_open);
fp_read = fopen(file_to_open, "r");
if(NULL == fp_read)
{
printf("You've input a wrong path!\nProgramme will exit...\n");
sleep(3);
exit(1);
}
memset(new_string, 0x00, sizeof(new_string));
while(!feof(fp_read))
{
static int space_count = 0;
memset(lines, 0x00, sizeof(lines));
if(!fgets(lines, 1024, fp_read))
break;
printf("Now !");
for(i = 0; i < strlen(lines); i++)
{
if(lines[i] == 0x20)
{
lines[i] = '\n';
space_count ++;
}
}
strncpy(new_string + off_set, lines, strlen(lines));
off_set += strlen(lines);
}
printf(new_string);
fp_write = fopen("new_txt.txt", "w");
if(NULL == fp_write)
{
printf("Failed to open the new file!\n");
exit(1);
}
fprintf(fp_write, "%s", new_string);
printf("新文件写入成功!\n");
return 0;
}
linux gcc 编译成功并已测试,没暂时没发现bug。有问题继续问。
如果你是在windows下跑这个代码遇到错误,可能是中间有个sleep函数,去掉便可。
c语言去空格换行符,关于文件操作,碰到空格就换行相关推荐
- java 处理换行符_Java 文件换行符识别与转换
项目经验,如需转载,请注明作者:Yuloran (t.cn/EGU6c76) 背景 项目开发需要手动合入几十种语言的翻译到 string.xml 中,这是一件非常痛苦的事情:Copy.Paste,Co ...
- linux echo 怎么输出换行符到文件?(echo -e)
输出一个换行符到文件arnold_err.log echo -e >> arnold_err.log 输出两个换行符到文件arnold_err.log echo -e "\n&q ...
- linux echo 怎么输出换行符到文件?(echo -e 用于打印带转义字符的输出)
输出一个换行符到文件arnold_err.log echo -e >> arnold_err.log 输出两个换行符到文件arnold_err.log echo -e "\n&q ...
- linux print不换行符,awk print 分隔符_awk print 不换行_awk print『』
Linux 命令大全 AWK是一种处理文本文件的语言,是一个强大的文本探讨工具. 之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Ker ...
- html中的空格占位符,在HTML中插入空格的几种方法
关于HTML,基本上作为程序员我们都会用到,本篇内容我们主要是针对刚入门的学员们,介绍两种在HTML中插入空格的方法. 方法1.插入单个空格和制表符 1.插入一个非间断空格.一般来说,无论你按多少次空 ...
- 嵌入式Linux系统编程学习之九基于文件描述符的文件操作
文章目录 前言 一.文件描述符 二.打开.创建和关闭文件 三.读写文件 四.改变文件大小 五.文件定位 六.原子操作 七.进一步理解文件描述符 八.文件描述符的复制 九.文件的锁定 十.获取文件信息 ...
- C语言知识点 -- 动态内存管理、文件操作
C语言知识点 – 动态内存管理.文件操作 文章目录 C语言知识点 -- 动态内存管理.文件操作 一.动态内存管理 1.malloc 2.free 3.calloc 4.realloc 二.文件操作 1 ...
- python将字符串s和换行符写入文件fp_【python】文件操作
本文内容包括: 文件的读写操作 文件的各种系统操作 存储对象 遍历文件 上代码: import os import os.path rootdir = "d:/code/su/data&qu ...
- c语言常量中有换行符,处理 Qt 中文提示 “常量中有换行符”
在 Qt 自建的 Widget 窗口生成的 cpp 文件中,直接写中文编译时会提示错误.内容是 "常量中有换行符".如下图所示: 要解决这个问题很简单,使用 notepad++ 打 ...
最新文章
- vista——最恰当的中文译名应该是“喂死它”
- 网站建设中购买虚拟主机重要参数有哪些?
- linux 继续编译,【编译】Linux环境编译traceroute
- 【推荐】国外优秀Drupal答疑网站
- mvn 汇编_2020年简单的早安共勉句子短信汇编58条
- STM32F103定时器输入捕获功能
- 程序员如何达到年薪百万?java程序员必读书籍!
- Slim Span UVA - 1395 (并查集)
- HDU - 2196(树形DP)
- 【软件测试】测试用例
- 保姆级win10纯净系统安装 数字权利激活工具 / KMS激活 + U盘启动盘制作
- harmonyos2.0手机,华为HarmonyOS 2.0将于6月2日发布,华为手机可一键升级
- 宝塔nginx自编译云锁web防护教程
- ISCC 2022 部分
- 上海新汇通: 让冷链运输更可控
- 赵小楼《天道》《遥远的救世主》深度解析(93)究竟真理真Xiang的踪迹
- 【黄啊码】vue-pdf预览时无法显示印章和中文字体或者乱码(简单粗暴)
- 水泥混凝土摊铺机对于建设中模具的调整和效率的均衡
- 一文带你学会python新年倒计时
- Windows官方原版操作系统下载
热门文章
- 携反省一起上路的FreeEIM
- 飞鸽传书:摆一摆自己的C++程序设计入行历程
- Transact-SQL数据类型(文本/图形/日期和时间/货币/特定类型)
- VBSCRIPT的循环挺好理解的
- 学前端编程还没有做过项目?30个入门练手项目,你get了么?
- 程序员要掌握的20个实用技巧
- 深入Java中文问题及最优解决方法--上(转)
- 新的吉尼斯世界纪录 – 最快人类基因组测序,用时5 小时 2 分钟!
- 刷新认知!基因表达,男女有别|Science、Cell等发布15篇人类遗传调控新成果
- android studio 设置自动编译_Appium Mac系统 自动测试环境搭建