C++ "Open with"
c++ "Open with"
我正试图编写一个简单的文本编辑器兼容的"打开"菜单你得到右键单击文本文件时(这意味着我希望我的程序能够读取文本文件的内容,我右键单击并打开我的程序)。一个朋友告诉我,我可以通过"int main(int argc, char* argv[])"的参数获得文本文件的路径。这是正确的吗?如果没有,我该怎么做呢?
一开始,试试这个基础:
#include <string>
#include <iostream>
using std::string;
using std::cout;
using std::endl;
using std::cin;
int main(int argument_count,
char * argument_list[])
{
std::string filename;
if (argument_count < 2)
{
filename = "You didn't supply a filenamen";
}
else
{
filename = argument_list[1];
}
cout << "You want to open " << filename << "n";
cout << "nPaused, press Enter to continue.n";
cin.ignore(10000, 'n");
return EXIT_SUCCESS;
}
程序将显示它的第一个参数。因此,如果您将文件扩展名与此程序关联,它应该显示您右键单击的文件名(前提是它具有正确的扩展名)。
我将允许您在此基础上构建任何您正在创建的应用程序。
注:argument_list[1]
是指传递给程序的第一个参数的文本。程序的名称在argument_list[0]
相关文章:
- Problems with std::cin.fail()
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 这对"With a stackless coroutine, only the top-level routine may be suspended."意味着什么
- Boost.TEST with CLion: "Test framework quit unexpectedly"
- 避免碎片化的ClientHellos with OpenSSL (DTLS)
- Issues with Win32 ReadProcessMemory API
- Qt with WinAPI MouseProc
- [[maybe_unused]] with structured_binding?
- Issue with WriteProcessMemory
- OpenCV RTP-Stream with FFMPEG
- "Unable to start debugging. No process is associated with this object." - 在Visual Studio Code中使用GDB
- std::adjacent_difference with std::chrono time_point
- Poco::Net::FTPClientSession 在 open() 方法上挂起 129 秒,如果 ftp 主机不存
- Node.js fs.open() 在尝试打开 4 个以上的命名管道 (FIFO) 后挂起
- DLL Made with CMake 使程序崩溃
- QtCreator with C 库中的链接器问题
- 与 eglCreatePbufferSurface 和 eglCreatePixmapSurface with Open
- Qt:如何通过外部程序打开文件,"open with..."对话框
- 如何从带有C++的Windows上的注册表中获取具有完整路径的"Open With"程序?
- C++ "Open with"