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语言文件 写入 换行,关于文件操作,碰到空格就换行相关推荐
- java向指定文件继续写内容_java 向指定文件写入内容(如文件存在,则先删除再创建;写入如目录不存在,则创建)...
/** * 向指定文件写入内容(如文件存在,则先删除再创建写入) * * @param content 保存内容 * @param path 文件完整路径 * @throws IOException ...
- 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语言引用文件空格和换行,关于文件操作,碰到空格就换行
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #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语言将数据写入文件后乱码_C语言 文件写入输出。文件载入后输出是乱码,纠结啊!...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 void save1() //将工具的基本信息保存至文件:"工具基本信息.file" { FILE*fp; //定义fp是一个指向FI ...
- (每日一练c语言)写入字符串到文件txt
写入字符串到文件 下面正确将"Hello,World!"写入文件,并再次打开读取出来的代码是 #include <stdio.h>int main(int argc, ...
最新文章
- nginx:在centos中自启动
- 内联函数 —— C 中关键字 inline 用法解析
- 为什么我要构建这个脚手架
- Redis解决秒杀中一人一单问题
- Android Studio3.x填坑路
- Linux不讲武德——开机无法进入登录界面 卡在进度条就不动了
- 几款Linux系统漏洞扫描、评估工具简介
- 学习笔记:Oracle的trace文件可见性
- python实现找到给定列表中满足给定和的所有子列表,元素可重复使用
- androidx中app.startup组件官方指南
- Spring Boot项目实例——简易版商城管理系统
- 寂寞不归路-软件高手是这样练成的(转载)
- android 锁屏代码分析,锁屏分析(Android9.0)
- 【829】【06 信息检索策略和方法】
- LED点阵屏中“鬼影”现象的分析与解决
- 新MLC颗粒来了!让SSD写入提升2倍 寿命翻10倍
- 希腊海底失落之城最新打揭秘
- android 人工智能测试,人工智能(AI)测试方法
- 基于51单片机的LED呼吸灯设计(定时器)
- Pandas把某一列日期的月份加减 月份前进或后退
热门文章
- JMC | 分子生成器的图灵测试
- android高级组件,Android高级组件ImageSwitcher图像切换器使用方法详解
- 语雀图片与七牛云之间的迁移同步
- 广东省生态土壤所孙蔚旻团队FEMS: 砷锑污染土壤剖面的微生物世界
- 环境微生物期刊—Applied and Environmental Microbiology
- 微生物测序样本准备方法总结
- java制作画布_java – 使用自定义方法绘制到画布?
- R语言ggplot2可视化在可视化图形的X轴标签中添加温度摄氏度符号(add temperature degree symbol on axis label)
- R语言使用ggplot2包的快速可视化函数qplot绘制散点图(添加平滑曲线与标准差带)实战
- R语言glmnet拟合lasso回归模型实战:lasso回归模型的模型系数及可视化、lasso回归模型分类评估计算(混淆矩阵、accuracy、Deviance)