大文本文件处理的C++程序,文件大概1G左右,怎么做啊???

时间:2022-08-08 17:21:24
我是个C++盲,最近头出于工作需要要我写个大文件处理的C++程序,是文本文件,文件大概1G左右,要把里面的数据按规则提出来,谁能给个例子啊,能重大文件里读出数据来就行!

7 个解决方案

#1


文件无所谓大小的,只是一个数据流而已。

word ultraedit editplus等编辑打开大文件困难是需要把整个文件读到内存之中。

只要你不需要在内存保存整个文件的内容就没有问题。

#2


可我不会写代码啊,谁给我个,我想应该用到缓冲流吧!我邮箱lys989@163.com

#3


#include <stdio.h>

void main(void)
{
    FILE *fp;
    char buf[256];   //定义一块缓冲,接收从文件中读出的数据

fp = fopen("yourfile", "r");
if(fp == NULL)
{
perror("Open file error");
return;
}
while(1)
{
if(fgets(buf, sizeof(buf), fp) == NULL)   //按行读取文件
break;
//  增加你对此行数据的处理
}
fclose(fp);  //关闭文件
}

#4


读下一行怎么读啊,比如说数据文件是
11111111111111111
2222222222222222222
3333333333333333333
4444444444444444444
怎么把这些数据一行一行的读出来,还有用CFile类会不会好用些呢,我要分析的数据文件很复杂的,谁有这方面的例子呢,给我一个吧!

#5


象下面这样的数据,谁能分析出来里面的单词,那写小方块是文件终止符,我不知道该怎么跳过去,哪位大侠知道,告诉我吧,急死了!!

i
ARU602   - T602                                       中国
199 - 国际(港币卡)                    EXAM REQUEST REPORT                      FILE DATE 29/11/2003  PAGE        1
                                                                                                 PROC DATE 01/12/2003  TIME 01.17.24

#6


分析单词有点难度,数据文件好像一般小于2G(2^31)的话就不会出问题,以前我们单位有人做过这个,处理的文件都是很大的,就用一般的处理文件的方法就可以吧。分析单词而文本又是中英文混杂的情况,复杂啊!

#7


分析单词有点难度,数据文件好像一般小于2G(2^31)的话就不会出问题,以前我们单位有人做过这个,处理的文件都是很大的,就用一般的处理文件的方法就可以吧。分析单词而文本又是中英文混杂的情况,复杂啊!

#1


文件无所谓大小的,只是一个数据流而已。

word ultraedit editplus等编辑打开大文件困难是需要把整个文件读到内存之中。

只要你不需要在内存保存整个文件的内容就没有问题。

#2


可我不会写代码啊,谁给我个,我想应该用到缓冲流吧!我邮箱lys989@163.com

#3


#include <stdio.h>

void main(void)
{
    FILE *fp;
    char buf[256];   //定义一块缓冲,接收从文件中读出的数据

fp = fopen("yourfile", "r");
if(fp == NULL)
{
perror("Open file error");
return;
}
while(1)
{
if(fgets(buf, sizeof(buf), fp) == NULL)   //按行读取文件
break;
//  增加你对此行数据的处理
}
fclose(fp);  //关闭文件
}

#4


读下一行怎么读啊,比如说数据文件是
11111111111111111
2222222222222222222
3333333333333333333
4444444444444444444
怎么把这些数据一行一行的读出来,还有用CFile类会不会好用些呢,我要分析的数据文件很复杂的,谁有这方面的例子呢,给我一个吧!

#5


象下面这样的数据,谁能分析出来里面的单词,那写小方块是文件终止符,我不知道该怎么跳过去,哪位大侠知道,告诉我吧,急死了!!

i
ARU602   - T602                                       中国
199 - 国际(港币卡)                    EXAM REQUEST REPORT                      FILE DATE 29/11/2003  PAGE        1
                                                                                                 PROC DATE 01/12/2003  TIME 01.17.24

#6


分析单词有点难度,数据文件好像一般小于2G(2^31)的话就不会出问题,以前我们单位有人做过这个,处理的文件都是很大的,就用一般的处理文件的方法就可以吧。分析单词而文本又是中英文混杂的情况,复杂啊!

#7


分析单词有点难度,数据文件好像一般小于2G(2^31)的话就不会出问题,以前我们单位有人做过这个,处理的文件都是很大的,就用一般的处理文件的方法就可以吧。分析单词而文本又是中英文混杂的情况,复杂啊!