编程实现 文件系统.ppt

  1. 1、本文档共113页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编程实现 文件系统

【例5.18】 编写程序,读取C:\myfile.txt文件的内容,代码如下: ? #include stdafx.h #include Windows.h ? int _tmain(int argc, _TCHAR* argv[]) { HANDLE hFile; // 打开文件 hFile = CreateFile(C:\\myfile.txt, // 文件名 GENERIC_READ, // 以可读权限打开文件 0, // 不共享 NULL, // 使用默认的安全属性 OPEN_EXISTING, // 如果文件存在则打开 FILE_ATTRIBUTE_NORMAL, // 普通文件 NULL); // 没有临时文件属性 ? 接上 if (hFile == INVALID_HANDLE_VALUE) { printf(Could not create file (error %d)\n, GetLastError()); return -1; } ? char buffer[1024]; DWORD nBytesRead; while(true) { ZeroMemory(buffer, 1024); // 清理缓冲区 // 从文件中读取1024个字符 BOOL bResult = ReadFile(hFile, buffer, 1024, nBytesRead, NULL) ; // 检查是否到文件尾. if (bResult (nBytesRead == 0) ) { printf(\n\n); break; } printf(%s, buffer); } system(pause); return 0; } 9.向文件中写入数据 调用WriteFile()函数可以向文件中写入数据,函数原型如下: ? BOOL WriteFile( HANDLE hFile, // 文件句柄 LPCVOID lpBuffer, // 用于向文件中写入的数据的缓冲区 DWORD nNumberOfBytesToWrite, // 要向文件中写入的数据大小 LPDWORD lpNumberOfBytesWritten, // 实际写入的字节数 LPOVERLAPPED lpOverlapped // 不支持,使用NULL ); ? ? 如果函数成功向文件中写入数据,则返回TRUE;否则返回FALSE。 【例5.19】 编写程序,向C:\test.txt中写入“Hello World.”,代码如下: ? #include stdafx.h #include Windows.h ? int _tmain(int argc, _TCHAR* argv[]) { HANDLE hFile = CreateFile(C:\\test.txt, // 文件名 GENERIC_WRITE, // 可写权限 FILE_SHARE_WRITE, // 可写共享模式 NULL, CREATE_ALWAYS, // 如果文件不存在,则创建 FILE_ATTRIBUTE_NORMAL, // 设置文件的normal属性 NULL); 接上 TCHAR* pBuffer; if (INVALID_HANDLE_VALUE != hFile) { DWORD dwLen = sizeof(Hello World.); char* pBuffer = new char[dwLen+1]; strcpy(pBuffer, Hello World.); DWORD dwSize = 0; WriteFile(hFile, pBuffer, dwLen+1, dwSize, NULL ); delete[] pBuffer; CloseHandle(hFile);

文档评论(0)

yaobanwd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档