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;
    }

  • 相关阅读:
    CSS 之 伪类及伪元素
    php使用strlen()判断中文汉字字符串长度
    代码评审
    Windows下获取本机IP地址方法介绍
    c++ windows 获取mac地址
    Windows编译安装OpenSSL
    visio studio2008 删除最近的项目
    Windows中杀死占用某个端口的进程
    apache日志文件太大的问题
    text段,data段,bss段,堆和栈
  • 原文地址:https://www.cnblogs.com/rohens-hbg/p/12029499.html
Copyright © 2011-2022 走看看