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

#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 向指定文件写入内容(如文件存在,则先删除再创建;写入如目录不存在,则创建)...

    /** * 向指定文件写入内容(如文件存在,则先删除再创建写入) * * @param content 保存内容 * @param path 文件完整路径 * @throws IOException ...

  2. c语言写入文件后换行,关于文件操作,碰到空格就换行

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

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

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

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

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

  5. C语言引用文件空格和换行,关于文件操作,碰到空格就换行

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

  6. c语言去空格换行符,关于文件操作,碰到空格就换行

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

  7. C语言把文件空格删去,关于文件操作,碰到空格就换行

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

  8. c语言将数据写入文件后乱码_C语言 文件写入输出。文件载入后输出是乱码,纠结啊!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 void save1() //将工具的基本信息保存至文件:"工具基本信息.file" { FILE*fp; //定义fp是一个指向FI ...

  9. (每日一练c语言)写入字符串到文件txt

    写入字符串到文件 下面正确将"Hello,World!"写入文件,并再次打开读取出来的代码是 #include <stdio.h>int main(int argc, ...

最新文章

  1. nginx:在centos中自启动
  2. 内联函数 —— C 中关键字 inline 用法解析
  3. 为什么我要构建这个脚手架
  4. Redis解决秒杀中一人一单问题
  5. Android Studio3.x填坑路
  6. Linux不讲武德——开机无法进入登录界面 卡在进度条就不动了
  7. 几款Linux系统漏洞扫描、评估工具简介
  8. 学习笔记:Oracle的trace文件可见性
  9. python实现找到给定列表中满足给定和的所有子列表,元素可重复使用
  10. androidx中app.startup组件官方指南
  11. Spring Boot项目实例——简易版商城管理系统
  12. 寂寞不归路-软件高手是这样练成的(转载)
  13. android 锁屏代码分析,锁屏分析(Android9.0)
  14. 【829】【06 信息检索策略和方法】
  15. LED点阵屏中“鬼影”现象的分析与解决
  16. 新MLC颗粒来了!让SSD写入提升2倍 寿命翻10倍
  17. 希腊海底失落之城最新打揭秘
  18. android 人工智能测试,人工智能(AI)测试方法
  19. 基于51单片机的LED呼吸灯设计(定时器)
  20. Pandas把某一列日期的月份加减 月份前进或后退

热门文章

  1. JMC | 分子生成器的图灵测试
  2. android高级组件,Android高级组件ImageSwitcher图像切换器使用方法详解
  3. 语雀图片与七牛云之间的迁移同步
  4. 广东省生态土壤所孙蔚旻团队FEMS: 砷锑污染土壤剖面的微生物世界
  5. 环境微生物期刊—Applied and Environmental Microbiology
  6. 微生物测序样本准备方法总结
  7. java制作画布_java – 使用自定义方法绘制到画布?
  8. R语言ggplot2可视化在可视化图形的X轴标签中添加温度摄氏度符号(add temperature degree symbol on axis label)
  9. R语言使用ggplot2包的快速可视化函数qplot绘制散点图(添加平滑曲线与标准差带)实战
  10. R语言glmnet拟合lasso回归模型实战:lasso回归模型的模型系数及可视化、lasso回归模型分类评估计算(混淆矩阵、accuracy、Deviance)