关于文件操作,高手请进。

会思考的草 2003-09-21 02:42:12
CFile::GetLength()得到文件长度,但如果这样得到长度(尾指针减头指针):
LogFile.Seek(0,CFile::end) - LogFile.Seek(0,CFile::begin)是不是一样的呢?
...全文
38 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
flinming 2003-09-21
  • 打赏
  • 举报
回复
fseek(fp,0,SEEK_END);
filesize=ftell(fp);
dzqsuper 2003-09-21
  • 打赏
  • 举报
回复
hotness28 2003-09-21
  • 打赏
  • 举报
回复
希望关注:输入输出世纪大讨论;
csdn论坛
http://expert.csdn.net/Expert/topic/2284/2284046.xml?temp=.5702021
100分相送,真诚邀请你的加盟
关注ing~~~
会思考的草 2003-09-21
  • 打赏
  • 举报
回复
查到了,GetPosition();
bluebohe 2003-09-21
  • 打赏
  • 举报
回复
对不起,我在网吧,没有MSDN,忘了得到文件指针位置的函数
会思考的草 2003-09-21
  • 打赏
  • 举报
回复
to 薄荷:
我说的显式操作是指在程序中直接使用之,譬如我想多设两个文件指针,能直接赋值吗?比如:

自定义文件指针1 = CFile内的文件指针
bluebohe 2003-09-21
  • 打赏
  • 举报
回复
那么如何判断文件结束呢?抱歉以前都是用C的文件操作,没用过CFile。有没有EOF结束标识什么的?

___________________
最简单的方法是判断Read返回值读取的字节数是不是等你与希望读取得字节数
会思考的草 2003-09-21
  • 打赏
  • 举报
回复
还有,GetLength返回的是文件实际的字节数吗?
会思考的草 2003-09-21
  • 打赏
  • 举报
回复
那么如何判断文件结束呢?抱歉以前都是用C的文件操作,没用过CFile。有没有EOF结束标识什么的?
bluebohe 2003-09-21
  • 打赏
  • 举报
回复
CFile中的文件指针在哪里?我能显式操作它吗?
____________
你就用Seek函数就可以定位啊!还要怎么显式操作?
akiko 2003-09-21
  • 打赏
  • 举报
回复
CFile cf("c:\\1.txt",CFile::modeRead);
BYTE b;//char ch;
cf.Read(&b,1);//cf.Read(&ch,1);
cf.Read(&b,1);//cf.Read(&ch,1);
cf.Close();
会思考的草 2003-09-21
  • 打赏
  • 举报
回复
CFile中的文件指针在哪里?我能显式操作它吗?
nonocast 2003-09-21
  • 打赏
  • 举报
回复
#include <fstream.h>

void main() //程序从这里开始
{
ifstream OpenFile("cpp-home.txt");

char ch;
while(!OpenFile.eof())
{
OpenFile.get(ch);
cout << ch;
}
OpenFile.close();
}
bluebohe 2003-09-21
  • 打赏
  • 举报
回复
char c;
while(file.Read(&c,sizeof(char))
{
}
会思考的草 2003-09-21
  • 打赏
  • 举报
回复
如果要象C中那样,一个字节一个字节地读取文件,怎么做呢?
akiko 2003-09-21
  • 打赏
  • 举报
回复
试了一下,一样.
bluebohe 2003-09-21
  • 打赏
  • 举报
回复
但这样的话你移动了文件指针啊

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧