文件的读写 2008-01-31 20:02
今天无聊,写了一个关于文件的读写操作。今天先写一个MFC的。
#include <afx.h>
#include <windows.h>
int main()
{
CFile cf;
char buf[] = "I love you !";
char rbuf[20] = {0};
// 文件没有则创建
if(0 == cf.Open("d:\\asd.txt",CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite|CFile::typeBinary))
{
::MessageBox(NULL,"Creat File Faild","Info",MB_OK);
}
cf.Write(buf,sizeof(buf));
cf.Seek(2,CFile::begin);// 指定要读的起始位置。
cf.Read(rbuf,4);
::MessageBox(NULL,rbuf,"Info",MB_OK);
cf.Close();//打开文件后要关闭
return 0;
}
今天还是无聊死了,更气人的是肚子还疼了一天。哎。。再弄一个c的文件读写吧,减少想老婆的痛苦。呵呵。。。。
#include <stdio.h>
int main()
{
FILE* fp;
char wbuf[] = "I love you !";
char rbuf[10] = {0};
fp = fopen("d:\\asd.txt","w+");
if (fp == NULL)
{
printf("Open faild\n");
return 0;
}
fwrite(wbuf,sizeof(char),sizeof(wbuf),fp);// 写入数据
fseek(fp,2,SEEK_SET);//把文件指针定位到要读取的位置
fread(rbuf,sizeof(char),4,fp);
fclose(fp);// 打开文件后要关闭文件,减少不必要的内存泄露。
printf("rbuf is: %s\n",rbuf);
return 0;
}
写完之后我的感觉是我回到了大学时期。无聊啊 。。。。。。。。。。。。。。。。。。。。。。