该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#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语言把文件空格删去,关于文件操作,碰到空格就换行相关推荐

  1. php向页面中添加数据_PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码...

    创建文件我们用到函数 fopen ( string filename, string mode ) 参数filename为创建文件名 参数mode为以什么方式打开文件filename 其中mode可能 ...

  2. c++文件读取空格_程序员术与道:术—C语言对文件进行处理,文件处理的基本操作...

    各种编程语言都实现了文件的基本操作,提供了对应的接口,本篇文章先为你介绍C语言对文件进行处理和文件处理的基本操作.主要从以下几个方面进行介绍: 读取文件 写入文件 重命名文件 读取目录 读取目录下的文 ...

  3. python怎么读文件后删去空格以行为单位进行排序-文件操作

    day15回顾 迭代器 iter(iterable) 返回迭代器 next(iterator) 返回可迭代对象提供的数据,当没有数据时触发StopIteration异常通知 生成器: 两种: 生成器函 ...

  4. 用 C 语言开发一门编程语言 — 字符串与文件加载

    目录 文章目录 目录 前文列表 字符串 读取字符串 注释 文件加载函数 命令行参数 打印函数 报错函数 源代码 前文列表 <用 C 语言开发一门编程语言 - 交互式解析器> <用 C ...

  5. c语言创建一个bat文件内容,BAT(批处理)文件编写详细手册

    <BAT(批处理)文件编写详细手册>由会员分享,可在线阅读,更多相关<BAT(批处理)文件编写详细手册(41页珍藏版)>请在人人文库网上搜索. 1.BAT(批处理)文件编写详细 ...

  6. Nwafu-OJ-1487 Problem q C语言实习题八——ASCII字模文件

    问题 : C语言实习题八--ASCII字模文件 时间限制: 1 Sec  内存限制: 128 MB 提交: 2873  解决: 1337 [提交][状态][讨论版] 题目描述 请编程从字模文件ASC1 ...

  7. 【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库

    一.Introduction 1.1 C语言标准库 1.2 历代C语言标准 1.3 主流C语言编译器 二.C语言标准库 2.1 常用标准头文件 2.2 常用标准静态库 三.windows平台 四.Li ...

  8. C语言不要重复包含.h头文件和.c文件

    1.不要重复包含头文件 --以上出自<C语言程序设计:现代方法(第2版)> f3.h //#ifndef AE_OK #define AE_OK 0 typedef int ngx_int ...

  9. R语言一次性读入多个csv文件实战:一次导入多个csv形成一个统一的dataframe、原生R方法、readr包、data.table

    R语言一次性读入多个csv文件实战:一次导入多个csv形成一个统一的dataframe.原生R方法.readr包.data.table 目录

最新文章

  1. MLIR(Multi-Level Intermediate Representation)概述
  2. 【推荐】微服务分布式企业框架Springmvc+mybatis+shiro+Dubbo+ZooKeeper+Redis
  3. 原理图、PCB和实物是如何对应起来的
  4. 从零开始山寨Caffe·壹:仰望星空与脚踏实地
  5. Spring注解方式实现定时器
  6. 2020年B站UP主价值研究报告
  7. zoj 2313 Chinese Girls' Amusement
  8. C#中Datatable的Compute的用法(转载)
  9. python k线合成_在VNPY中策略中,使用分钟线合成日K线
  10. 三维激光LiDAR点云数据处理,我帮您!
  11. 前端html制作中国地图,echarts实现中国地图
  12. transition使用
  13. 单进程子进程超时处理方法
  14. 何钦铭版C语言第3章答案,何钦铭版C语言第3章答案
  15. flashback使用
  16. web入门 命令执行 web29-web41
  17. 客服充值退款小套路你们会识别吗?
  18. Unicode编码的实现
  19. 按键助手 多线程 源码
  20. android打包apk不能安装程序,Android Studio 打包apk后应用未安装

热门文章

  1. 消息中间件学习总结(19)——生产案例:消息中间件 MQ 如何处理消费失败的消息?
  2. 项目管理学习总结(10)——项目经理需要具备8点管理素质
  3. python实现k core算法_python实现密度聚类(模板代码+sklearn代码)
  4. babel css3新特性_前端总结(后续不断更新)
  5. FreeTreeView一个可添加、删除、修改的无限极树形结构
  6. Jmeter 乱码解决方法
  7. 如何套用模板绘制生产管理流程图
  8. 震后十年,他重走那条生死送货线
  9. 洛谷 P2495 [SDOI2011]消耗战
  10. 为什么要拆分warning_repaired表?