Windows API 文本文件的读写、换行
#include <windows.h>
#include <iostream>
#include <sstream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
char rBuffer[64] = {0};
DWORD dwRead = 0;
DWORD dwWrite = 0;
HANDLE hFile = CreateFile("D:\\TEXT.txt", GENERIC_WRITE | GENERIC_READ, 0,
NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
printf("CreateFile failed!");
CloseHandle(hFile);
return -1;
}
WriteFile(hFile, "shanghai\r\n", sizeof("shanghai\r\n"), &dwWrite, NULL);
WriteFile(hFile, "beijing\r\n", sizeof("beijing\r\n"), &dwWrite, NULL);
WriteFile(hFile, "shenzhen\r\n", sizeof("shenzhen\r\n"), &dwWrite, NULL);
WriteFile(hFile, "nanning\r\n", sizeof("nanning\r\n"), &dwWrite, NULL);
DWORD fileSize = GetFileSize(hFile, NULL);
ReadFile(hFile, rBuffer, fileSize, &dwRead, NULL);
rBuffer[fileSize] = 0;
CloseHandle(hFile);
return 0;
}