Иногда люди хотят, чтобы написать небольшой инструмент для использования, поэтому использовать их снова MFC, в конце концов, быть очень простой интерфейс, мы намерены долгосрочной записи некоторые небольшие проблемы, с которыми сталкиваются и решения.
1 тк выбрать кнопку файла, чтобы увеличить отклик:
BOOL IsOpen = TRUE; // если открыто ( в противном случае сохранения)
CString defaultDir; // = L "E: \\ FileTest" // Путь к файлу по умолчанию открыт
CString имя_файла = L ""; // открыть имя файла по умолчанию
CString фильтр = "файл (* .txt) | * .txt || L "; // тип файла неуместен
// построить CFileDialog CFileDialog объект операции
CFileDialog openFileDlg (IsOpen, defaultDir, FileName , OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, фильтр, NULL) ;
//openFileDlg.GetOFN().lpstrInitialDir = L "E: \\ \\ test.txt FileTest";
// DoModal отображает диалоговое окно позволяет пользователю выбрать
INT_PTR openFileDlg.DoModal Результат = ();
CString Filepath; / / defaultDir + = "\\ test.txt";
IF (Результат == IDOK)
{
// Возвращает GetPathName выбран полный путь
Filepath = openFileDlg.GetPathName ();
}
---------------------------------------------
2 Юникода строки в целое число КОДИРОВАННЫХ
длинный номер = 0;
Num = _ttoi (температура);
--------------------------------------
3 длинное целое в строку:
CString TMP;
tmp.Format (_T ( "% I64X"), номер);
tmp.Format (_T ( "% I64d"), номер);
------------------------------------
4 Открыть файл
CStdioFile файл;
CFileException fileException;
если (file.Open (Filepath, CFile :: TypeText |! CFile :: modeReadWrite | CFile :: shareExclusive, и fileException))
Читать построчно
file.SeekToBegin ();
в то время как (file.ReadString (cstrLine))
{
}
// закрываем файл
file.close ();
// -------------------------------------- ---------
// открыть файл ввода параметров
// --------------------------------- --------------
CFile :: modeCreate
--- Если файл не существует , он будет создан, если файл существует , то открыть файл и очистить содержимое файла
CFile :: modeCreate | CFile :: CFile :: modeNoTruncate
--- Если файл не существует , создается, если файл существует , то открыть файл и сохранить содержимое файла
CFile :: shareDenyNone
--- позволяет другим процессам читать и записывать файлы
CFile :: shareDenyRead
--- другие процессы не могут подавать для чтения
:: shareDenyWrite CFile
--- не позволяют другим процессам писать в файл
CFile :: shareExclusive
--- открытые файлы в эксклюзивном режиме, не позволяют другим процессам чтения и записи файлов
--------------------------------------
. 6 AfxMessageBox Ответ:
если (IDYES == AfxMessageBox (советы, MB_YESNOCANCEL))
{
выход (0);
}