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

#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. java 处理换行符_Java 文件换行符识别与转换

    项目经验,如需转载,请注明作者:Yuloran (t.cn/EGU6c76) 背景 项目开发需要手动合入几十种语言的翻译到 string.xml 中,这是一件非常痛苦的事情:Copy.Paste,Co ...

  2. linux echo 怎么输出换行符到文件?(echo -e)

    输出一个换行符到文件arnold_err.log echo -e >> arnold_err.log 输出两个换行符到文件arnold_err.log echo -e "\n&q ...

  3. linux echo 怎么输出换行符到文件?(echo -e 用于打印带转义字符的输出)

    输出一个换行符到文件arnold_err.log echo -e >> arnold_err.log 输出两个换行符到文件arnold_err.log echo -e "\n&q ...

  4. linux print不换行符,awk print 分隔符_awk print 不换行_awk print『』

    Linux 命令大全 AWK是一种处理文本文件的语言,是一个强大的文本探讨工具. 之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Ker ...

  5. html中的空格占位符,在HTML中插入空格的几种方法

    关于HTML,基本上作为程序员我们都会用到,本篇内容我们主要是针对刚入门的学员们,介绍两种在HTML中插入空格的方法. 方法1.插入单个空格和制表符 1.插入一个非间断空格.一般来说,无论你按多少次空 ...

  6. 嵌入式Linux系统编程学习之九基于文件描述符的文件操作

    文章目录 前言 一.文件描述符 二.打开.创建和关闭文件 三.读写文件 四.改变文件大小 五.文件定位 六.原子操作 七.进一步理解文件描述符 八.文件描述符的复制 九.文件的锁定 十.获取文件信息 ...

  7. C语言知识点 -- 动态内存管理、文件操作

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

  8. python将字符串s和换行符写入文件fp_【python】文件操作

    本文内容包括: 文件的读写操作 文件的各种系统操作 存储对象 遍历文件 上代码: import os import os.path rootdir = "d:/code/su/data&qu ...

  9. c语言常量中有换行符,处理 Qt 中文提示 “常量中有换行符”

    在 Qt 自建的 Widget 窗口生成的 cpp 文件中,直接写中文编译时会提示错误.内容是 "常量中有换行符".如下图所示: 要解决这个问题很简单,使用 notepad++ 打 ...

最新文章

  1. vista——最恰当的中文译名应该是“喂死它”
  2. 网站建设中购买虚拟主机重要参数有哪些?
  3. linux 继续编译,【编译】Linux环境编译traceroute
  4. 【推荐】国外优秀Drupal答疑网站
  5. mvn 汇编_2020年简单的早安共勉句子短信汇编58条
  6. STM32F103定时器输入捕获功能
  7. 程序员如何达到年薪百万?java程序员必读书籍!
  8. Slim Span UVA - 1395 (并查集)
  9. HDU - 2196(树形DP)
  10. 【软件测试】测试用例
  11. 保姆级win10纯净系统安装 数字权利激活工具 / KMS激活 + U盘启动盘制作
  12. harmonyos2.0手机,华为HarmonyOS 2.0将于6月2日发布,华为手机可一键升级
  13. 宝塔nginx自编译云锁web防护教程
  14. ISCC 2022 部分
  15. 上海新汇通: 让冷链运输更可控
  16. 赵小楼《天道》《遥远的救世主》深度解析(93)究竟真理真Xiang的踪迹
  17. 【黄啊码】vue-pdf预览时无法显示印章和中文字体或者乱码(简单粗暴)
  18. 水泥混凝土摊铺机对于建设中模具的调整和效率的均衡
  19. 一文带你学会python新年倒计时
  20. Windows官方原版操作系统下载

热门文章

  1. 携反省一起上路的FreeEIM
  2. 飞鸽传书:摆一摆自己的C++程序设计入行历程
  3. Transact-SQL数据类型(文本/图形/日期和时间/货币/特定类型)
  4. VBSCRIPT的循环挺好理解的
  5. 学前端编程还没有做过项目?30个入门练手项目,你get了么?
  6. 程序员要掌握的20个实用技巧
  7. 深入Java中文问题及最优解决方法--上(转)
  8. 新的吉尼斯世界纪录 – 最快人类基因组测序,用时5 小时 2 分钟!
  9. 刷新认知!基因表达,男女有别|Science、Cell等发布15篇人类遗传调控新成果
  10. android studio 设置自动编译_Appium Mac系统 自动测试环境搭建