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

#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. C语言知识点 -- 动态内存管理、文件操作

    C语言知识点 – 动态内存管理.文件操作 文章目录 C语言知识点 -- 动态内存管理.文件操作 一.动态内存管理 1.malloc 2.free 3.calloc 4.realloc 二.文件操作 1 ...

  2. 【维生素C语言】第十六章 - 文件操作(下)

    人类高质量文件操作教学(下)[C语言] 前言: 在文件操作(上)中,我们讲了文件的打开和关闭和文件的顺序读写,还有对流(stream)进行一个简单的讲解.本章将对文件的随机读写.文本文件和二进制文件. ...

  3. c语言CFile的使用方法,mfc文件操作CFile类之创建文件的方法

    mfc文件操作类CFile CFile类的几种构造函数 CFile();//不带参数的构造函数. CFile(int hFile);//带文件句柄参数的构造函数. CFile( LPCTSTR lps ...

  4. c语言 打开文件夹空格,关于文件操作,碰到空格就换行

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include int main() { int i, off_set = 0; char file_to_open ...

  5. C语言学习第十五课(文件操作)

    第十五课 1,文件的概念 文件一般指存储在外部介质(如磁盘磁带)上的集合: 2,流的概念 ·操作系统是以文件为单位对数据进行管理的,输入输出是数据传送的过程,数据如流水一般从一处流向另一处,因此将输入 ...

  6. 《C语言及程序设计》程序阅读——文件操作

    返回:贺老师课程教学链接 1.阅读下面的程序,写出输出结果,并上机运行程序进行对照 #include "stdio.h" int main() {FILE *outfile,*in ...

  7. vsflexgrid单元格换行后自动使用行高_Excel表格不会换行?10个超实用Excel小技巧,用了都说好!...

    Hello,各位叨友们好呀!我是叨叨君~ 前几天有位叨友给我留言,让我讲讲关于Excel自动换行与强制换行的内容,说自己傻傻搞不清楚,所以今天就来跟大家唠唠关于Excel换行以及其它日常的小技巧,希望 ...

  8. 【C语言】一文搞定 “文件操作”

  9. 【C语言刷题】文件操作章节配套练习(选择题 + 编程题)

    前言: 本篇为<维生素C语言>系列配套练习题,挑选了一些相对来说比较实用的练习,有助于巩固学习的知识.题目附带了答案和解析可供参考,顺便附上文件操作教学链接,可供复习: [维生素C语言]第 ...

  10. Python3 文件操作

    Python3 文件操作 讲师:张学亮 百度:学亮编程手记 网易云课堂:@张学亮 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到 ...

最新文章

  1. java对象的初始化顺序_Java对象初始化顺序
  2. C#学习笔记—了解C#
  3. apache 伪静态 .htaccess
  4. zybo的linux开发教程,Zybo全栈开发入门教程——连载三:创建Linux设备驱动和应用程序...
  5. Ubuntu终极指南
  6. 大数据之-Hadoop环境搭建_安装hadoop---大数据之hadoop工作笔记0018
  7. 不支持的major.minor版本52.0 [重复]
  8. 一种低侵入性的组件化方案 之 组件化需要考虑的几个问题
  9. EI收录的中国(中文)期刊(2021版)
  10. 工具 IDA Pro
  11. Ti的C28x系列的DSP(28069)(28377D)使用经验,CMD文件
  12. 用遗传算法解决无线传感器轮值问题(Duty Cycle)
  13. d3dx9_43.dll如何修复
  14. 干货分享:app推广新人如何做好应用商店推广
  15. 星光不负赶路人|2022年终总结
  16. java中已实现的md5加密
  17. Windows系统下如何查看Python是否安装成功
  18. 百度搜索の黑话大全—那些不为人知的搜索引擎语法
  19. 计算机立方平方乘方的专用键,计算器的使用介绍课件.ppt
  20. 一阶低通滤波器和二阶低通滤波器

热门文章

  1. dispatch js实现_js实现对象自定义事件,触发,on监听事件的方式
  2. C++中的cin.getline()和getline()函数的区别
  3. 定时器和for循环数组_59.for循环遍历数组、集合(含代码)
  4. hashmap删除指定key_Java集合:HashMap底层实现和原理(源码解析)
  5. web前端项目实例网站_web前端网站性能优化方案
  6. 文件读写: 二进制方式和文本方式的区别
  7. 元组怎么变成列表_Python入门教程笔记(四)元组(tuple)及字典(dict)
  8. 【CF1354C1C2】Polygon Embedding(求解包含正多边形的最小正方形)
  9. python机器学习搭建空气质量AQI(air quality index)预测模型
  10. cin java_java基础语法