fileread,filewrite能否一次读出或写入我要的数据?
解决方案 »
- 求助!!关于字符排列!
- 判断edit1.text='13,3,13,5,9,18';是否有重复的数字
- SQL2000 连接的问题
- SQL查询问题
- ***delphi 2006 以上版本的运行环境要求*****
- 高分请高手,关于WEBbrowser取Table里的值
- 有没有可以显示主从表在同一个grid中的控件呢?
- 哪里有支持delphi6.0的gif控件?
- 谢谢你们我想知道。。。。。。。。。。(我已经没分了!顺便问问怎么样长分!)
- 大侠,StrToDate中的STRING的格式?
- 如何改变报表纸张的大小?
- 有《DELPHI5开发人员指南》电子书及用DELPHI开发过电业局售电系统大侠看过来!!!
libfile:=fileOpen('soundlib.lib',fmOpenWrite);
if libfile<0 then // 打开错误判断
libfile:=fileCreate('soundlib.lib');
GetMem(buff,10000);
fileWrite(libfile,buff,sizeof(buff));
不算后面添加的部分,我连文件头都写不进去,写后的文件大小才4字节!
filewrite(libfile,buff,sizeof(buff));
~~~~~~ <----这个地方是一个指针!你用buff,刚好是4个字节,所以错了。
改正:
filewrite(libfile,buff^,LengthOfBuff);//不要用sizeof(buff),否则总是4个字节
或者
filewrite(libfile,buff[0],LengthOfBuff);............
pfile:=fileseek(libfile,0,2);
fileseek(libfile,5*i,0);
filewrite(libfile,pfile,sizeof(pfile));
怎样将pfile指向的地址写入啊,象我这样写文件长度一下就变成了80M
Buffer:Pchar;
wavfile:=fileopen(Filename,fmOpenRead);
fsize:=fileseek(wavfile,0,2);//fileseek(wavfile,0,2);
fsize:=fsize-2129;//0x0851;
fileSeek(wavfile,90,0);
Buffer:=Pchar(AllocMem(fsize + 1));
bytesread:=fileRead(wavfile,buffer,fsize);
fileClose(wavfile);//关闭文件
这是读文件到buffer的,
我想将内容直接写入文件某一位置,该如何操作?
filewrite(filename,buff,size)可以么?会不会改变之后的内容?
还有fwrite是替换所写位置内容么?还是添加,而他之后的内容依次下移?