7 个解决方案
#1
文件无所谓大小的,只是一个数据流而已。
word ultraedit editplus等编辑打开大文件困难是需要把整个文件读到内存之中。
只要你不需要在内存保存整个文件的内容就没有问题。
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); //关闭文件
}
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类会不会好用些呢,我要分析的数据文件很复杂的,谁有这方面的例子呢,给我一个吧!
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
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等编辑打开大文件困难是需要把整个文件读到内存之中。
只要你不需要在内存保存整个文件的内容就没有问题。
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); //关闭文件
}
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类会不会好用些呢,我要分析的数据文件很复杂的,谁有这方面的例子呢,给我一个吧!
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
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)的话就不会出问题,以前我们单位有人做过这个,处理的文件都是很大的,就用一般的处理文件的方法就可以吧。分析单词而文本又是中英文混杂的情况,复杂啊!