读取代码如下://///定义
BYTE* m_Lbei;
m_Lbei = new BYTE[IMAGE_SIZE];////代码
FILE* fp;fp = fopen("c:\\test.txt", "r+");fread(m_Lbei, sizeof(char), 256, fp); //256这个读取不全我想把整个文件内容读取m_Lbei中,记得有什么begin和end组合。
BYTE* m_Lbei;
m_Lbei = new BYTE[IMAGE_SIZE];////代码
FILE* fp;fp = fopen("c:\\test.txt", "r+");fread(m_Lbei, sizeof(char), 256, fp); //256这个读取不全我想把整个文件内容读取m_Lbei中,记得有什么begin和end组合。
解决方案 »
- 浏览器flash加速的实现问题
- SDI视图分割+多视图问题,请教
- 关于VS2008编译出来的程序在没有安装.net framework的电脑上不能运行的问题
- 消息MSG
- 查篇了MSDN也不明白:在动态创建快捷菜单中,怎么创建分隔符?
- combobox如何显示给定的字符串
- 如何实现图片的放大缩小平移操作?
- 编译的时候出现MyExpress.obj : error LNK2001: unresolved external symbol __imp__StrToIntExA@12,请高人指点
- 如何获知某进程打开了哪些文件?
- 简单问题! 高分
- VC工程里面,规定堆栈的大小,有什么意义?
- 关于视频采集IMoniker IEnumMoniker的问题
{
fread(m_Lbei, sizeof(char), 256, fp);
}
tmpbei = m_Lbei;while(!feof(fp)
{
int len = fread(m_Lbei, sizeof(char), 256, fp);
tmpbei += len;//偏移读取的长度,下次继续往后写!
}
FILE *fp;
char m_Lbei[300];
if( fopen_s( &fp, "c:\test.txt", "r+t" ) == 0 )
{
// Attempt to read in 25 characters
fread( m_Lbei, sizeof( char ), 256, fp ); fclose( fp );
}
恩,我调试看确实是在循环读取。不过当程序退出循环体后,m_Lbei只显示少部分数据。我理解是显示读取的全部数据,不知道对不?
char buf[1000];//也可以根据文件的长度值动态开辟
int b;
fp=fopen("c:\\test.txt","rb");
fseek(fp,0,SEEK_END);
b=ftell(p);
fseek(fp,0,SEEK_SET);
fread(buf,b,1,fp);
fclose(fp);