zoukankan      html  css  js  c++  java
  • 数据存储格式转换

    功能:
    将一个文件内容为"aa bb cc dd ee ff"等大量数据的文件转换为
    aa
    bb
    cc
    dd
    ee
    ff
    的文件中。
    测试源文件为all_send.txt.

    C语言源代码如下:

    #include <stdio.h>
    #include <string.h>

    int main(int argc, char **argv)
    {
        int i = 0, count = 0;
        char buffer[1024] = {0};
        char buff[64] = {0};
        // 读取文件
        FILE *fp = NULL;
        FILE *fpw = NULL;
        
        fp = fopen("all_send.txt", "r+");
        if(!fp)
        {
            printf("origin file open error ! ");
            return -1;
        }
        
        fpw = fopen("all_send_after.txt", "w+");
        if(!fpw)
        {
            printf("write file can't open! ");
            return -1;
        }
        
        // 读取文件中的每一行进行转换,然后写入到写入文件中
        while(!feof(fp))
        {
            fgets(buffer, 1024, fp);
            for(i=0; i<strlen(buffer);)
            {
                //printf("%c ", buffer[i]);
                if(buffer[i] != ' ')
                {
                    count++;
                    sprintf(buff, "%c%c ", buffer[i], buffer[i+1]);
                    fputs(buff, fpw);
                    i += 2;
                }
                else
                {
                    //sprintf(buff," ");
                    //fputs(buff, fpw);
                    // do nothing to the write file
                    i += 1;
                }        
            }
            //msleep(100);
        }
        
        printf("count : %d ", count);
        fclose(fp);
        fclose(fpw);
        
        return 0;
    }

  • 相关阅读:
    BZOJ 3085: 反质数加强版SAPGAP
    BZOJ 1053 [HAOI2007]反素数ant
    强化学习一:Introduction Of Reinforcement Learning
    BZOJ 2120: 数颜色
    2018暑假多校(杭电 + 牛客)
    算法笔记--可持久化线段树
    牛客练习赛22 简单瞎搞题
    BZOJ 1047: [HAOI2007]理想的正方形
    算法笔记--二项式反演
    BZOJ 1010: [HNOI2008]玩具装箱toy
  • 原文地址:https://www.cnblogs.com/rohens-hbg/p/12029499.html
Copyright © 2011-2022 走看看