接收一个文件内容,通过读取开始和结束标志,分别将其内容保存到不同的文件中
来源:互联网 发布:linux 虚拟主机配置 编辑:程序博客网 时间:2024/05/18 23:58
发送的文件内容如下图:其中连续的三个*号为开始标志,连续的三个#好为结束标志
现在将不同的三段内容保存在不同的文件中,部分代码如下:
int startFile = 0;//1->图片头 0->不是图片头int endFile = 0;//1->图片尾int fileFlag = 0;//区分文件名的标识FILE *fp;for (int j = 0; j <= 100; j++){//判断时候是图片头if ((recBuffer[j] == '*') && (recBuffer[j+1] == '*') && (recBuffer[j+2] == '*')){startFile = 1;j = j + 2;continue;//注意要用continue,因为下面的判断会导致每次会多写入一个‘*’}//判断时候是图片尾if ((recBuffer[j] == '#') && (recBuffer[j + 1] == '#') && (recBuffer[j + 2] == '#')){endFile = 1;j = j + 2;//continue;}if (startFile == 1){//创建文件并打开等操作memset(fileName, '\0', 40);//重置缓冲区//获取当前时间作为文件名time(&rawtime);//获取时间timeinfo = localtime(&rawtime);//转化为当地时间for (int i = 0, j = 0; i < (strlen(asctime(timeinfo) - 2)); i++){if ((asctime(timeinfo)[i] != ' ') && (asctime(timeinfo)[i] != ':') && (asctime(timeinfo)[i] != '\n'))fileName[j++] = asctime(timeinfo)[i];}fileFlag += 1;sprintf(fileName, "%s%d.txt", fileName, fileFlag);//以当前时间加一个数字.txt作为文件名printf("%s\n", fileName);fp = fopen(fileName, "wb"); //以二进制方式打开(创建)文件 startFile = 0;}if (endFile == 1){fclose(fp);endFile = 0;continue;}if (startFile == 0 && endFile == 0){fprintf(fp, "%c", recBuffer[j]);}}
最后得到的是如下三个文件:
存储的内容分别为:
0 0
- 接收一个文件内容,通过读取开始和结束标志,分别将其内容保存到不同的文件中
- [Java] Java序列化将一个对象的内容保存到文件和从文件读取对象
- linux下,用c语言编程,实现从一个文件读取内容到另一个文件,可以在文件的不同位置修改文件内容,并保存。
- php读取word\pdf等文档的内容,并将其保存到网页中
- 通过java的io流将本地文件读取到控制台,并将文件内容再次写入另一个文件中
- shell读取文件中的内容,并将其存入到变量中
- 从键盘上输入文件的内容和要保存的文件名称,然后根据输入的名称创建文件,并将内容保存到文件中
- 读取一个txt文件,将其保存到list中返回
- 读取文本的内容和将文本写入文件中
- 从一个文件读取内容计算出结果,将结果写入到另一个文件中
- 读取文件内容并保存到string中
- qt 读取txt文件内容并保存到数组中
- 将var_dump内容保存到文件或者变量中
- 读取两文件,不同的内容存入另一个文件中
- 读取两文件,不同的内容存入另一个文件中
- 将奇偶数分别输出到 不同的文件中
- 输入一个整数,将此整数保存到文件中,以记事本打开,显示同样的内容
- 将一个文件的内容添加到另一个文件里面
- Android Fragment嵌套使用存在的一些BUG以及解决方法
- validform表单验证插件最终版
- iOS状态栏效果 指示器 开源框架 附有Demo
- Unity3D的50个技巧:Unity3D最佳实践
- hdu 5745(2016 Multi-University Training Contest 2)
- 接收一个文件内容,通过读取开始和结束标志,分别将其内容保存到不同的文件中
- 【hdu 5738】Eureka
- HDU_01背包系列
- 大数据测试考题 - 纯技术交流(1)
- SecureCRT远程连接Linux(Ubuntu)
- android Ant 打包
- Android中页面自动刷新操作
- <30天自制操作系统>第四天
- RecyclerView使用中遇到的问题