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语言换行后多空格,关于文件操作,碰到空格就换行相关推荐
- C语言知识点 -- 动态内存管理、文件操作
C语言知识点 – 动态内存管理.文件操作 文章目录 C语言知识点 -- 动态内存管理.文件操作 一.动态内存管理 1.malloc 2.free 3.calloc 4.realloc 二.文件操作 1 ...
- 【维生素C语言】第十六章 - 文件操作(下)
人类高质量文件操作教学(下)[C语言] 前言: 在文件操作(上)中,我们讲了文件的打开和关闭和文件的顺序读写,还有对流(stream)进行一个简单的讲解.本章将对文件的随机读写.文本文件和二进制文件. ...
- c语言CFile的使用方法,mfc文件操作CFile类之创建文件的方法
mfc文件操作类CFile CFile类的几种构造函数 CFile();//不带参数的构造函数. CFile(int hFile);//带文件句柄参数的构造函数. CFile( LPCTSTR lps ...
- c语言 打开文件夹空格,关于文件操作,碰到空格就换行
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include int main() { int i, off_set = 0; char file_to_open ...
- C语言学习第十五课(文件操作)
第十五课 1,文件的概念 文件一般指存储在外部介质(如磁盘磁带)上的集合: 2,流的概念 ·操作系统是以文件为单位对数据进行管理的,输入输出是数据传送的过程,数据如流水一般从一处流向另一处,因此将输入 ...
- 《C语言及程序设计》程序阅读——文件操作
返回:贺老师课程教学链接 1.阅读下面的程序,写出输出结果,并上机运行程序进行对照 #include "stdio.h" int main() {FILE *outfile,*in ...
- vsflexgrid单元格换行后自动使用行高_Excel表格不会换行?10个超实用Excel小技巧,用了都说好!...
Hello,各位叨友们好呀!我是叨叨君~ 前几天有位叨友给我留言,让我讲讲关于Excel自动换行与强制换行的内容,说自己傻傻搞不清楚,所以今天就来跟大家唠唠关于Excel换行以及其它日常的小技巧,希望 ...
- 【C语言】一文搞定 “文件操作”
- 【C语言刷题】文件操作章节配套练习(选择题 + 编程题)
前言: 本篇为<维生素C语言>系列配套练习题,挑选了一些相对来说比较实用的练习,有助于巩固学习的知识.题目附带了答案和解析可供参考,顺便附上文件操作教学链接,可供复习: [维生素C语言]第 ...
- Python3 文件操作
Python3 文件操作 讲师:张学亮 百度:学亮编程手记 网易云课堂:@张学亮 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到 ...
最新文章
- java对象的初始化顺序_Java对象初始化顺序
- C#学习笔记—了解C#
- apache 伪静态 .htaccess
- zybo的linux开发教程,Zybo全栈开发入门教程——连载三:创建Linux设备驱动和应用程序...
- Ubuntu终极指南
- 大数据之-Hadoop环境搭建_安装hadoop---大数据之hadoop工作笔记0018
- 不支持的major.minor版本52.0 [重复]
- 一种低侵入性的组件化方案 之 组件化需要考虑的几个问题
- EI收录的中国(中文)期刊(2021版)
- 工具 IDA Pro
- Ti的C28x系列的DSP(28069)(28377D)使用经验,CMD文件
- 用遗传算法解决无线传感器轮值问题(Duty Cycle)
- d3dx9_43.dll如何修复
- 干货分享:app推广新人如何做好应用商店推广
- 星光不负赶路人|2022年终总结
- java中已实现的md5加密
- Windows系统下如何查看Python是否安装成功
- 百度搜索の黑话大全—那些不为人知的搜索引擎语法
- 计算机立方平方乘方的专用键,计算器的使用介绍课件.ppt
- 一阶低通滤波器和二阶低通滤波器
热门文章
- dispatch js实现_js实现对象自定义事件,触发,on监听事件的方式
- C++中的cin.getline()和getline()函数的区别
- 定时器和for循环数组_59.for循环遍历数组、集合(含代码)
- hashmap删除指定key_Java集合:HashMap底层实现和原理(源码解析)
- web前端项目实例网站_web前端网站性能优化方案
- 文件读写: 二进制方式和文本方式的区别
- 元组怎么变成列表_Python入门教程笔记(四)元组(tuple)及字典(dict)
- 【CF1354C1C2】Polygon Embedding(求解包含正多边形的最小正方形)
- python机器学习搭建空气质量AQI(air quality index)预测模型
- cin java_java基础语法