扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

C++鍑芥暟CreateFileReadFileWriteFile鎬庝箞浣跨敤

扬州沐宇科技
2023-08-17 21:13:29
c++

鍑芥暟CreateFile銆丷eadFile鍜學riteFile鏄疻indows骞冲彴鐨凙PI鍑芥暟锛岀敤浜庡垱寤烘枃浠躲€佽鍙栨枃浠跺拰鍐欏叆鏂囦欢銆備笅闈㈡槸浣跨敤杩欎簺鍑芥暟鐨勭ず渚嬩唬鐮侊細

  1. 鍒涘缓鏂囦欢(CreateFile)锛?/li>
#include <Windows.h>
int main() {
HANDLE hFile = CreateFile("test.txt", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE) {
// 鏂囦欢鍒涘缓澶辫触
return GetLastError();
}
// 鏂囦欢鍒涘缓鎴愬姛
CloseHandle(hFile);
return 0;
}

涓婅堪浠g爜鍒涘缓浜嗕竴涓悕涓簍est.txt鐨勬枃浠躲€?/p>

  1. 璇诲彇鏂囦欢(ReadFile)锛?/li>
#include <Windows.h>
int main() {
HANDLE hFile = CreateFile("test.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE) {
// 鏂囦欢鎵撳紑澶辫触
return GetLastError();
}
char buffer[100];
DWORD bytesRead;
if (ReadFile(hFile, buffer, sizeof(buffer), &bytesRead, NULL)) {
// 璇诲彇鏂囦欢鎴愬姛
buffer[bytesRead] = '\0'; // 娣诲姞瀛楃涓茬粨灏炬爣蹇?/span>
printf("%s", buffer);
} else {
// 璇诲彇鏂囦欢澶辫触
printf("ReadFile failed with error %d\n", GetLastError());
}
CloseHandle(hFile);
return 0;
}

涓婅堪浠g爜鎵撳紑浜嗗悕涓簍est.txt鐨勬枃浠讹紝骞跺皢鏂囦欢鍐呭璇诲彇鍒颁竴涓紦鍐插尯涓€?/p>

  1. 鍐欏叆鏂囦欢(WriteFile)锛?/li>
#include <Windows.h>
int main() {
HANDLE hFile = CreateFile("test.txt", GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE) {
// 鏂囦欢鎵撳紑澶辫触
return GetLastError();
}
char buffer[] = "Hello, World!";
DWORD bytesWritten;
if (WriteFile(hFile, buffer, sizeof(buffer) - 1, &bytesWritten, NULL)) {
// 鍐欏叆鏂囦欢鎴愬姛
printf("WriteFile wrote %d bytes\n", bytesWritten);
} else {
// 鍐欏叆鏂囦欢澶辫触
printf("WriteFile failed with error %d\n", GetLastError());
}
CloseHandle(hFile);
return 0;
}

涓婅堪浠g爜鎵撳紑浜嗗悕涓簍est.txt鐨勬枃浠讹紝骞跺皢瀛楃涓?quot;Hello, World!"鍐欏叆鏂囦欢涓€?/p>

璇锋敞鎰忥紝鍦ㄤ娇鐢ㄨ繖浜涘嚱鏁颁箣鍓嶏紝闇€瑕佸寘鍚玏indows.h澶存枃浠讹紝骞堕摼鎺indows搴撱€傛澶栵紝杩橀渶瑕佸鐞嗛敊璇儏鍐碉紝浠ョ‘淇濆嚱鏁拌皟鐢ㄦ垚鍔熴€?/p>

扫码添加客服微信