去除文本文件中重复的行
来源:互联网 发布:mac 用户文件夹迁移 编辑:程序博客网 时间:2024/05/17 22:03
#include <iostream>using namespace std;#define LINECOUNT 1000#define LINESIZE 512#define SIZE (LINECOUNT*LINESIZE)void main(int argc, const char *argv[]){char *filename = "in.txt";char readbuffer[SIZE] = {0};char analyze[LINECOUNT][LINESIZE] = {{0}};int line[LINECOUNT] = {0};FILE *fp = fopen(filename, "rb");if(fp == NULL){printf("open file error\n");exit(1);}fread((void*)readbuffer, LINESIZE, LINECOUNT, fp);int i = 0;int j = 0;int k = 0;for(i = 0; (i < SIZE) && (readbuffer[i]); i++){if(readbuffer[i]!='\n'){analyze[j][k] = readbuffer[i];k++;}else{j++;k=0;if(j >= LINECOUNT)break;}}for(i = 1; (i < LINECOUNT) && (analyze[i][0]!=0); i++){bool flag = false;for(j = 0; j < i - 1; j++){if( 1 == line[j] )continue;for( k = 0; (k < LINESIZE) && (analyze[i][k]==analyze[j][k]) && (analyze[i][k]); k++);if( k == LINESIZE ){flag = true;//find the record}if( analyze[i][k] == analyze[j][k] ){flag = true;//find the record}if(flag)break;}if(flag){line[i] = 1;}}for(i = 0; i < LINECOUNT && (analyze[i][0]!=0); i++){if( 0 == line[i] ){printf("%s\n", analyze[i]);}}if(fp == NULL){fclose(fp);fp = NULL;}system("pause");}
0 0
- 去除文本文件中重复的行
- 去除文本文件中重复的行(批处理)
- Sort, + uniq用来从一个文本文件中去除或禁止重复行,
- 去除文本中重复的数据行
- python去除文件中重复的行
- MATLAB中去除重复的行
- java读取文本文件,并且去除重复字段
- 根据某列的值去除DataTable中重复行
- C# 中怎样去除DataTable表里面的重复行
- 去除连续重复的行
- 【Mapreduce】去除重复的行
- 去除给定字符串中重复的字符串
- Python 去除列表中重复的元素
- 去除列表中重复的字典
- Python 去除列表中重复的元素
- 去除select中重复的option
- 数组中重复项的去除
- Java去除List中重复的元素
- 【Android Kitchen v0.227】ROM定制厨房越狱修改汉化版
- apktool -advance里的隐藏功能
- 自定义微博尾巴那些事
- 我的ubuntu14.04-64安装ia32-libs那些事儿
- Mac系统不同jdk版本切换方法
- 去除文本文件中重复的行
- document.body为空或不是对象
- ***(leetcode) Maximum Subarray
- linux mint 17修改环境变量
- 很特别的一个动态规划入门教程
- Linux常见软件包格式及安装讲解
- 链栈
- Cocos2d-X中的坐标系
- java 实现栈