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语言把文件空格删去,关于文件操作,碰到空格就换行相关推荐
- php向页面中添加数据_PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码...
创建文件我们用到函数 fopen ( string filename, string mode ) 参数filename为创建文件名 参数mode为以什么方式打开文件filename 其中mode可能 ...
- c++文件读取空格_程序员术与道:术—C语言对文件进行处理,文件处理的基本操作...
各种编程语言都实现了文件的基本操作,提供了对应的接口,本篇文章先为你介绍C语言对文件进行处理和文件处理的基本操作.主要从以下几个方面进行介绍: 读取文件 写入文件 重命名文件 读取目录 读取目录下的文 ...
- python怎么读文件后删去空格以行为单位进行排序-文件操作
day15回顾 迭代器 iter(iterable) 返回迭代器 next(iterator) 返回可迭代对象提供的数据,当没有数据时触发StopIteration异常通知 生成器: 两种: 生成器函 ...
- 用 C 语言开发一门编程语言 — 字符串与文件加载
目录 文章目录 目录 前文列表 字符串 读取字符串 注释 文件加载函数 命令行参数 打印函数 报错函数 源代码 前文列表 <用 C 语言开发一门编程语言 - 交互式解析器> <用 C ...
- c语言创建一个bat文件内容,BAT(批处理)文件编写详细手册
<BAT(批处理)文件编写详细手册>由会员分享,可在线阅读,更多相关<BAT(批处理)文件编写详细手册(41页珍藏版)>请在人人文库网上搜索. 1.BAT(批处理)文件编写详细 ...
- Nwafu-OJ-1487 Problem q C语言实习题八——ASCII字模文件
问题 : C语言实习题八--ASCII字模文件 时间限制: 1 Sec 内存限制: 128 MB 提交: 2873 解决: 1337 [提交][状态][讨论版] 题目描述 请编程从字模文件ASC1 ...
- 【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库
一.Introduction 1.1 C语言标准库 1.2 历代C语言标准 1.3 主流C语言编译器 二.C语言标准库 2.1 常用标准头文件 2.2 常用标准静态库 三.windows平台 四.Li ...
- C语言不要重复包含.h头文件和.c文件
1.不要重复包含头文件 --以上出自<C语言程序设计:现代方法(第2版)> f3.h //#ifndef AE_OK #define AE_OK 0 typedef int ngx_int ...
- R语言一次性读入多个csv文件实战:一次导入多个csv形成一个统一的dataframe、原生R方法、readr包、data.table
R语言一次性读入多个csv文件实战:一次导入多个csv形成一个统一的dataframe.原生R方法.readr包.data.table 目录
最新文章
- MLIR(Multi-Level Intermediate Representation)概述
- 【推荐】微服务分布式企业框架Springmvc+mybatis+shiro+Dubbo+ZooKeeper+Redis
- 原理图、PCB和实物是如何对应起来的
- 从零开始山寨Caffe·壹:仰望星空与脚踏实地
- Spring注解方式实现定时器
- 2020年B站UP主价值研究报告
- zoj 2313 Chinese Girls' Amusement
- C#中Datatable的Compute的用法(转载)
- python k线合成_在VNPY中策略中,使用分钟线合成日K线
- 三维激光LiDAR点云数据处理,我帮您!
- 前端html制作中国地图,echarts实现中国地图
- transition使用
- 单进程子进程超时处理方法
- 何钦铭版C语言第3章答案,何钦铭版C语言第3章答案
- flashback使用
- web入门 命令执行 web29-web41
- 客服充值退款小套路你们会识别吗?
- Unicode编码的实现
- 按键助手 多线程 源码
- android打包apk不能安装程序,Android Studio 打包apk后应用未安装
热门文章
- 消息中间件学习总结(19)——生产案例:消息中间件 MQ 如何处理消费失败的消息?
- 项目管理学习总结(10)——项目经理需要具备8点管理素质
- python实现k core算法_python实现密度聚类(模板代码+sklearn代码)
- babel css3新特性_前端总结(后续不断更新)
- FreeTreeView一个可添加、删除、修改的无限极树形结构
- Jmeter 乱码解决方法
- 如何套用模板绘制生产管理流程图
- 震后十年,他重走那条生死送货线
- 洛谷 P2495 [SDOI2011]消耗战
- 为什么要拆分warning_repaired表?