写入文件:
[cpp]
// TODO: 在此添加命令处理程序代码
FILE* pFile;
fopen_s(&pFile,"res\\doc.txt","w"); // 使用fopen_s 安全函数
fwrite("http://www.ragnaroks.org",1,strlen("http://www.ragnaroks.org"),pFile);
fflush(pFile); // 刷新缓冲区
fclose(pFile);
int MbMessage=MessageBox(_T("是否打开写入后的文件?"),_T("写入成功!"),MB_YESNO);
switch(MbMessage)
{
case 6:
ShellExecute(NULL,_T("open"),_T("res\\doc.txt"),NULL,NULL,SW_SHOW);
break;
case 7:
break;
}
[/cpp]
读取文件:
[cpp]
// TODO: 在此添加命令处理程序代码
// 这种方法更好
FILE* pFile;
fopen_s(&pFile,"res\\doc.txt","r");
char* pBuf; // 数据指针
fseek(pFile,0,SEEK_END); // 移动到数据流结尾
int len=ftell(pFile); // 计算数据流长度
pBuf=new char[len+1]; // 分配+1空间
rewind(pFile); // 移动到数据流开头
fread(pBuf,1,len,pFile); // 读取
pBuf[len]=0; // 将数据流最后一位(+1位)设置为0 (\0)
CString cstr(pBuf);
MessageBox(cstr,_T("读取的数据"),NULL);
fclose(pFile);
[/cpp]

注意,此代码在vs2010以前的(不包括vs2010)编译器中无法编译