c语言程序设计怎么写txt文件,c语言程序设计文件操作方法示例(CreateFile和fopen)...

实例:

(1)第一种方法CreateFile

@H_403_5@

#include "stdafx.h"

#include

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,10,&dwReadSize,NULL);

if (bRet)

{

printf("chbuffer is %s /n",chBuffer);

}

CloseHandle(hDevice);

return ;

}

(2)第二种方法流文件操作FILE@H_403_5@

char datain[101];

FILE *fp_sys;

fp_sys = fopen("要打开的文件名","rb"); //第二个参数为打开方法,r代表读,b代表二进制方式

if(fp_sys == NULL) {

AfxMessageBox("无法打开充值卡文件");

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

C语言中,可以使用Windows API中的Kernel32.dll库中的函数来读取文件。其中,最常用的函数是CreateFile、ReadFile和CloseHandle。 以下是一个示例代码: ``` #include <stdio.h> #include <Windows.h> int main() { HANDLE hFile; DWORD dwBytesRead; char buffer[255]; // 打开文件 hFile = CreateFile("file.txt", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hFile == INVALID_HANDLE_VALUE) { printf("无法打开文件\n"); return 1; } // 读取文件内容 if (ReadFile(hFile, buffer, sizeof(buffer), &dwBytesRead, NULL)) { printf("%s", buffer); } else { printf("读取文件失败\n"); CloseHandle(hFile); return 1; } // 关闭文件 CloseHandle(hFile); return 0; } ``` 这里使用CreateFile函数打开名为file.txt文件,并以只读方式(GENERIC_READ)打开。然后使用ReadFile函数读取文件内容,最后使用CloseHandle函数关闭文件句柄。注意,这里需要使用双反斜杠("\\")来表示文件路径中的单个反斜杠。 除了使用CreateFile和ReadFile函数,还可以使用fopen和fread函数来读取文件,如下所示: ``` #include <stdio.h> int main() { FILE *fp; char buffer[255]; // 打开文件 fp = fopen("file.txt", "r"); if (fp == NULL) { printf("无法打开文件\n"); return 1; } // 读取文件内容 while (fgets(buffer, sizeof(buffer), fp)) { printf("%s", buffer); } // 关闭文件 fclose(fp); return 0; } ``` 这里使用fopen函数打开名为file.txt文件,并以只读方式("r")打开。然后使用fgets函数读取文件内容,直到文件结束。最后使用fclose函数关闭文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值