源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c语言程序设计文件操作方法示例(CreateFile和fopen)

  • 时间:2021-06-03 01:32 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c语言程序设计文件操作方法示例(CreateFile和fopen)
实例: [b](1)第一种方法CreateFile [/b]
[u]复制代码[/u] 代码如下:
#include "stdafx.h" #include <windows.h> void main(int argc, char* argv[]) {       HANDLE hDevice = CreateFile("C://S.txt",             GENERIC_READ|GENERIC_WRITE,             0,             NULL,             OPEN_EXISTING,             FILE_ATTRIBUTE_NORMAL,             NULL);       if (hDevice == INVALID_HANDLE_VALUE)       {              printf("Failed to obtain file with %d error code !/n",GetLastError());              return;       }       DWORD dwSize = GetFileSize(hDevice,NULL);       printf("%d /n",dwSize);       char chBuffer[10] = "5469";       DWORD dwWriteSize = 0;       BOOL bRet = WriteFile(hDevice,chBuffer,4,&dwWriteSize,NULL);       if(bRet)       {              printf("write file success /n");       }       FlushFileBuffers(hDevice);   //将缓冲区数据写入磁盘       LONG IDistance = 0;       DWORD dwPtr = SetFilePointer(hDevice,IDistance,NULL,FILE_BEGIN);  //调整文件指针到文件开头       DWORD dwReadSize = 0;       bRet = ReadFile(hDevice,chBuffer,10,&dwReadSize,NULL);       if (bRet)       {               printf("chbuffer is %s /n",chBuffer);       }       CloseHandle(hDevice);       return ; }
[b](2)第二种方法流文件操作FILE[/b]
[u]复制代码[/u] 代码如下:
      char datain[101];       FILE *fp_sys;       fp_sys = fopen("要打开的文件名", "rb"); //第二个参数为打开方法,r代表读,b代表二进制方式       if(fp_sys == NULL) {              AfxMessageBox("无法打开充值卡文件");
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部