请教如何用C++,弹出选择文件窗口,并在控制台打印已选文件路径

如题,现在使用VC2017,听说可以使用OpenFileDialog,刚入门小白,请问具体需要怎么用,感谢各位大神

0

4个回答

这是原生C++的做法:

// Q694481_Win32.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

#include <windows.h>
#include <Commdlg.h>
#include <stdio.h>

OPENFILENAME ofn;
char szFile[300];

int main()
{
    ZeroMemory(&ofn, sizeof(ofn));
    ofn.lStructSize = sizeof(ofn);
    ofn.hwndOwner = NULL;
    ofn.lpstrFile = (LPWSTR)szFile;
    ofn.lpstrFile[0] = '\0';
    ofn.nMaxFile = sizeof(szFile);
    ofn.lpstrFilter = L"All\0*.*\0Text\0*.TXT\0";
    ofn.nFilterIndex = 1;
    ofn.lpstrFileTitle = NULL;
    ofn.nMaxFileTitle = 0;
    ofn.lpstrInitialDir = NULL;
    ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
    if (GetOpenFileName(&ofn))
    {
        wprintf(L"%s\n", ofn.lpstrFile);
    }
    else
    {
        printf("user cancelled\n");
    }
    return 0;
}

1

OpenFileDialog是.net的库,你必须创建一个C++ CLR的程序

 // Q694481.cpp : main project file.

#include "stdafx.h"

using namespace System;
using namespace System::Windows::Forms;

[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
    OpenFileDialog^ openFileDialog = gcnew OpenFileDialog;
    if (openFileDialog->ShowDialog() == System::Windows::Forms::DialogResult::OK)
    {
        Console::WriteLine(openFileDialog->FileName);
    }
    Console::ReadLine();
}

0

图片说明

0

图片说明

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
请教如何用C++,弹出选择文件窗口,并在控制台打印已选文件路径
如题,现在使用VC2017,听说可以使用OpenFileDialog,刚入门小白,请问具体需要怎么用,感谢各位大神
控制台程序弹出选择要打开文件的窗口
#include &amp;lt;Windows.h&amp;gt; #include &quot;CommDlg.h&quot; #include &quot;tchar.h&quot; #include &amp;lt;iostream&amp;gt; const char* OpenFile() { TCHAR szBuffer[MAX_PATH] = { 0 }; OPENFILENAME ofn = { 0 }; ofn.lStructSize = ...
弹出一个选择文件或文件夹的窗口
OpenFileDialog//弹出选择文件窗口 SaveFileDialog//弹出保存文件窗口 FolderBrowserDialog //弹出选择文件夹窗口
MFC选择文件并在编辑框中显示文件路径
http://blog.csdn.net/cecilia214/article/details/5345915 1.在对话框上添加了一个按钮,并添加其单击的响应程序如下: [cpp] view plaincopyprint? void COpenFileDlg::OnBnClickedFileOpen1()  {      // TODO: 在此添加控件通知处理程序
c++ 控制台弹出文件管理对话框
// ConsoleApplication4.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { TCHAR szBuffer[MAX_PATH] = {0
C语言调用windows窗口,得到文件夹目录
c++,获取路径
C++弹出框获取文件路径
方式1: void GetPath() { wchar_t *szDefaultDir = L"C:\\WINDOWS\\"; wchar_t szPath[MAX_PATH] = {0}; std::wstring strSelDir = L""; BROWSEINFO brInfo; ITEMIDLIST *pItem; brInfo.hwndOwner = m_pDlg
c/C++文件(夹)选择对话框
c/C++文件(夹)选择对话框
C++打开(弹出)指定路径文件夹
有时候我们需要利用代码将指定路径(folderpath)的文件夹打开(效果相当于我们双击了此文件夹),为了方便初次遇到这个问题的朋友,以下我罗列了几种可用的方法:          方法一:System("start     folderpath");          方法二:System("explorer.exe     folderpath");          方法三:Shell
VC点击按键弹出文件路径选择对话框
void CServerDlg::OnBnClickedButtonSavePath() { CString str; BROWSEINFO bi; ZeroMemory(&bi, sizeof(BROWSEINFO));     //作用为给所有参数都设为0,即NULL bi.hwndOwner = GetSafeHwnd();   //bi.hwndOwner = m
C++中探出打开文件夹对话框并获取文件夹路径
C++中探出打开文件夹对话框并获取文件夹路径,在对选择文件的程序中特别常用
VBA 弹框选择文件路径
弹框选择文件路径
navicat_premium带注册机亲测可用
注册机对应的是navicat_chs.exe文件。 1. 安装原版应用程序。(注意必须是11.2.10之前的版本,之后的版本修复了破解漏洞。此文件夹内的navicat是11.2.7版。并且不要安装在C盘,如必须安装在C盘,把需要破解的主程序,复制到其他盘,打补丁后再复制回去) 2. 使用管理员权限运行注册机程序。 3. 在注册机中选择你已经安装的 Navicat程序版本。 4. 在注册机中点击“补丁”按钮并选择已安装的 Navicat 程序的可执行文件进行补丁。(注意: 如果 Navicat 程序正在运行,则必须先关闭) 5. 在注册机中点击“生成”按钮生成序列号与激活文件(license_file),请保存好激活文件。(保存文件夹不管设置哪里,激活文件都是存储在与注册机同一目录) 6. 使用防火墙屏蔽 Navicat 程序或者直接断开网络连接。 7. 运行 Navicat 程序,在激活对话框中输入注册机生成的序列号。然后,请按住键盘的“Ctrl+Shift”键并使用鼠标点击“激活”按钮,这时会显示一个打开文件对话框,请在该对话框中选择第 5 步中保存的激活文件,如果一切正常,程序将会被成功激活。
java 弹出选择目录框(选择文件夹),获取选择的文件夹路径
JFileChooser fileChooser = new JFileChooser("D:\\");   fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);   int returnVal = fileChooser.showOpenDialog(fileChooser);   if(returnVal ==
Java弹出目录选择框及文件操作
1. 如何弹出目录选择框; 2. 判断以数字开头,中间含义数字的正则表达式; 3. 计数文件夹中的文件个数; 4. 如何对文件重命名
c#打开对话框选择后输出文件路径文件名
// 获取文件夹绝对路径 显示在 txtbox 控件里 System.Windows.Forms.FolderBrowserDialog folder = new System.Windows.Forms.FolderBrowserDialog(); if (folder.ShowDialog() == DialogResult.OK) { textBox1.Text = folde
C++打开文件选择窗口
#include&amp;lt;windows.h&amp;gt; #include&amp;lt;iostream&amp;gt; #include&amp;lt;string&amp;gt; using namespace std; //将一个LPCWSTR转换为string string Lpcwstr2String(LPCWSTR lps) { int len = WideCharToMultiByte(CP_ACP, 0, l...
C++创建选择文件对话框并获取文件路径
#include #include    #include       int main()     {      OPENFILENAME ofn;      // 公共对话框结构。          TCHAR szFile[MAX_PATH]; // 保存获取文件名称的缓冲区。                    // 初始化选择文件对话框。          Zero
一分钟了解“matlab实现用对话框手选的方式打开文件”
[filename, pathname] = uigetfile( ...     {'*.jpg;*.bmp;*.png;*.gif','All Image Files';...     '*.*','All Files' },...     '请选择背景的图片', ...     'MultiSelect', 'off');  backgroundImage=imread( [pat
[MFC]选择目录对话框和选择文件对话框
地址:http://www.cppblog.com/finehai/archive/2009/08/27/94578.html 在MFC编程中经常会需要用到选择目录和选择文件的界面,以下总结一下本人常用的这两种对话框的生成方法: 选择目录对话框 //选择目录按钮 void CDcPackerDlg::OnBnClickedDecgen() { char szP
js点击某个图标或按钮弹出文件选择框
最近项目需求,不显示一个传统的文件选择,实现一个js点击某个图标或按钮,弹出文件选择框,选择完图片后,回显选择的图片。但是编写的过程中,出现不少问题,我总结一下。 废话不说了,上代码再说问题。 function selectFile(){ //触发 文件选择的click事件 $("#file").trigger("click");
python一句话之利用文件对话框获取文件路径
一、需求 在写脚本的时候,有时候处理文件名会很复杂。如果直接在脚本中写死,移植性就不强。而且在处理多个文件时,灵活性不强。 所以就产生了一个需求,有没有在脚本中使用的文件对话框,用来图形化的选择文件,但是又不想自己写个界面,搞得很复杂。 https://stackoverflow.com/questions/9319317/quick-and-easy-file-dialog-in-pyth
MFC中选择文件夹对话框,选择文件路径
MFC提供的打开文件对话框只能打开文件,如果想选择某个目录的话,就不能使用CFileDialog了,具体实现过程如下:void COpenFileDlg::OnBnClickedFileOpen2(){ //// TODO: 在此添加控件通知处理程序代码 CString m_FileDir; BROWSEINFO bi; ZeroMemory(&bi, sizeof(BRO
windows API实现用户选择文件路径的对话框
在编写应用程序时,有时需要用户选择某个文件,以供应用程序使用,比如在某些管理程序中需要打开某一个进程,这个时候需要弹出一个对话框来将文件路径以树形图的形式表示出来,以图形化的方式供用户选择文件路径,而不是需要用户自己输入文件路径。   在MFC中能够弹出对话框供用户选择文件路径的类是CFileDialog,但是这个类的主要问题是当用户选择文件路径后,会打开相关的文件,与我们的要求不符,在Wind
打开一个选择文件的对话框
有时我们需要在程序中选择一个文件,如果应用对文件管理要求不高的话,再写一个文件类过于繁琐。因此可以试试这个对话框,可以直接调用进行文件选择。
matlab目录选择对话框 uigetdir
-
unity3d调用windows系统dialog选择文件夹的方法
本来想百度找这个功能,百度了半天所有方法都试遍了,发现都只有选择文件和保存文件的方法,没有找到选择文件夹的方法,尼玛。 我只好参照选择文件的写法也写了个,看看能不能成功,果然成功了,我日!贴出来给大家参考吧。 [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] public class OpenDialogFile {
C++文件(夹)选择对话框
由于各种应用,我们需要调用系统的打开文件对话框或者打开文件夹对话框,或两者兼有。今遇到这个情况已经解决,特写下这篇博文。 1.打开文件对话框常用的方法是使用系统的CFileDialog。这里介绍另外一种方法就是使用OPENFILENAME这个结构体和GetOpenFileName()这个函数,可以实现单选文件或者多选文件,代码如下: 需引入头文件#include "CommDlg.h"
js 弹出框 返回值到父页面的输入框
 //父页面 function openDeptPicker()    {     var dept = new Array();     dept[0] = "";     dept[1] = "";     var url = "/CommonWindow/PickDept.aspx";          window.showModalDialog(url,de
QT5入门之17 - 文件选择对话框
QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), NULL, tr("txtFile (*.* *.t
QT 实现点击主窗口按钮,打开文件选择txt并在新窗口显示
Qt初学菜鸟,设计界面时,遇到如上任务,想记录下出错的问题。一.创建步骤如下:1.首先使用Qt creator,新建项目test0如下操作:2.创建项目test0完成后,在mainwindow.ui界面,添加一个pushbutton按钮,如下3.回到编辑页面,右键项目名称,添加新文件,选择Qt-Qt设计师界面类,如下,此步的目的是为了创建点击按钮要弹出的新窗口,然后选择界面模板-dialog wi...
路径 选择 弹框
好多人都遇到过  写保存  但是却不知道怎么写弹框  一般情况下 type="file" 只是上传的,在其中可以有选择文件的窗口 现在介绍一下JFileChooser  首先是介绍 选择目录 JFileChooser fc=new JFileChooser(); fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ON
直接打印PDF文件,不弹出打印设置窗口
直接打印PDF文件,不弹出打印设置窗口
java如何实现在系统资源管理器中选中指定文件/文件夹?
在windows系统下,可以通过命令行方式选中指定文件/文件夹,命令如下: explorer /select, youFileOrFolderLocation 注意: 1.必须添加/select参数,否则是直接打开指定文件/文件夹,而不是选中 2./select参数后面要加个逗号","(第一次发现如此奇怪的行为) 那么要在java中实现在系统资源管理器中选中指定文件/文件夹,最简单的方法
在控制台下运行c语言程序
从刚开始学习C语言的时候,就开始使用各种IDE,例如CodeBlocks,visual studiodengd
被玩坏的C程序控制台窗口
听说你在Windows系统上C语言程序?那你对控制台窗口了解多少?
Python 使用PyQt5 完成选择文件或目录的对话框
import sys from PyQt5.QtWidgets import QMainWindow,QApplication,QTextEdit,QAction,QFileDialog from PyQt5.QtGui import QIcon class Example(QMainWindow): def __init__(self): super(Example,...
JSP页面选择文件夹显示文件路径
JSPIE浏览器HTML 1.html代码 <tr> <td>选择导入数据源:</td> <td><input id="path" type="text" name="path" size="30"></td> <td><input type=button value="选择" onclick="browseFolder('path')"></td> </tr>**重点内容**
QT 打开文件选择窗口
1. #define SYSTEM_DIR_LB_FILE                0x0B000000       //录波目录 QString filepath_dat=QFileDialog::getOpenFileName(this,tr("Open Image"),DirMgr::GetSysDirAllEn_Name(SYSTEM_DIR_LB_FILE), tr("d
【Python】利用tkFileDialog打开文件对话框
Python打开文件对话框模块:tkFileDialog功能:获取文件路径、目录路径通过文件对话窗口,选择本地的某个文件,获取该文件的路径。具体代码:#!/usr/bin/env python # -*- coding: utf-8 -*-""" 功能:通过打开一个文件对话窗口来选择文件,获得文件路径(包含文件名和后缀) 时间:2017年3月10日 15:40:06 """import os imp
文章热词 sklearn svm参数选择 SVM参数选择 IPFS个人博客搭建新增文件 C/C++ C/C++培训
相关热词 如何用控制台直接编译c++ 如何用c#编写打印预览 c++如何用文件读入读出字符串 人工智能在班组要如何用 如何用乌班图编写python