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 ...
- python读txt文件时末尾许多空格-python读取txt文件时去掉空格的方法
python读取txt文件时去掉空格的方法 发布时间:2020-09-22 14:15:44 来源:亿速云 阅读:85 作者:小新 这篇文章给大家分享的是有关python读取txt文件时去掉空格的方法 ...
- 【维生素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语言文件操作中换行,关于文件操作,碰到空格就换行
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include int main() { int i, off_set = 0; char file_to_open ...
- 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 ...
最新文章
- php网课资源百度云盘_安全中国PHP网站开发工程师就业指导班 35课 附课件、源码,全套视频教程学习资料通过百度云网盘下载...
- LNMP环境搭建(二)集成Nginx与PHP
- 计算机视觉黑魔法 | 16个案例
- 系统要关闭,可我程序还有事要处理?
- MPLS由何而来?—Vecloud微云
- 【arduino】RFID门禁刷卡模块RFID-RC522
- Qt Creator 快捷键
- Java反梯形图案_梯形法求定积分(一)设计梯形法求积分的类模板,梯形法
- 浏览器和服务器交互原理?(请求--响应的过程)
- 微信喊你来找工作:上千家企业将提供超10万个就业岗位
- ajax请求解析json,如何为Ajax请求解析json响应?
- java鼠标进入高亮效果_Javaweb 鼠标移入移出表格颜色变化的实现
- java选择排序代码_Java排序算法总结之选择排序
- 用git上传自己的第一个github项目
- python爬取天气预报并发送短信_Python3爬虫教程之利用Python实现发送天气预报邮件...
- python计算sin程序_Python sin() 函数
- python 串口助手 简书_【Python】PyQt5之串口助手【2】
- 练习7-9 计算天数(15 分)
- jp.ne.so_net.ga2.no_ji.jcom.JComException: createInstance() failed HRESULT=0x800401F3L
- 【论文解读 AAAI 2020】Graph-Based Reasoning over Heterogeneous External Knowledge for 常识问答
热门文章
- php获取表单信息的代码_php 表单数据的获取代码
- python列表教程:多个数列合并,合并后取值的方法
- Python继承外另一种重用方式——组合
- python最大公约数和最小公倍数
- 用Python求出:1到某个数的奇数序列里一共出现了多少个3
- Python进阶: Decorator 装饰器你太美
- 安徽理工学校计算机,安徽理工学校专业设置之计算机动漫与游戏制作专业简介...
- 计算机应用基础 实验指导,计算机应用基础实验指导EXCEL
- word如何(以标题)另起一页(段落 --> 换行和分页 --> 段前分页)
- c/c++ 结构体前加不加typedef有什么区别?