演示:打开一个文本文件读取其中的第一个整数
#include <Windows.h>
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
TCHAR szFileName[MAX_PATH] = {};
OPENFILENAMEW openFileName = {};
openFileName.lStructSize = sizeof(OPENFILENAMEW);
openFileName.nMaxFile = MAX_PATH;//这个必须设置,不设置的话不会出现打开文件对话框
openFileName.lpstrFilter = L"文本文件(*.txt*)\0*.txt\0任何文件(*.*)\0*.*\0";
openFileName.lpstrFile = szFileName;
openFileName.nFilterIndex = 1;
openFileName.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
if (GetOpenFileName(&openFileName))// 如果保存则用GetSaveFileName()
{
MessageBox(nullptr, openFileName.lpstrFile, L"", MB_OK);
std::ifstream fin(openFileName.lpstrFile);
int a;
fin >> a;
fin.close();
wchar_t buffer[32] = {};
wsprintf(buffer, L"%d", a);
MessageBox(nullptr, buffer, L"", MB_OK);
}
return 0;
}