我想知道如何打开记事本以外的文件......我们的教授给了我们一个例子:
s = "notepad.exe test.txt";
system(s.c_str());
这将打开“notepad.exe”的文件类型和“test.txt”的文件名
主要问题:
现在,我想知道是否有办法打开其他类型的文件,例如 Microsoft Excel、Microsoft Word、Visual Studio 或 7zip。
我的尝试在新的 cmd.exe 中打开了一些东西(因为 START 关键字):
fileNeededtoBeOpened = "START \"New Microsoft Office Excel Worksheet.xlsx\"";
system(fileNeededtoBeOpened.c_str());
(此代码与我的原始代码略有不同,我试图从矢量打开文件......)但我真正需要知道的不是“notepad.exe”或“START”,而是有一个不同的命令打开不是 .txt 的不同文件类型
另外,附带说明一下,我在互联网上读到使用 system() 打开文件是不安全的,这是正确的吗?
我自己找到了答案……对于那些好奇的人,这里是答案:
- 打开文本文件:system(notepad)
- 打开一个excel文件:system(start excel)
- 打开word doc文件:system(start winword)
- 打开 7z 文件:system(start 7zFM)
- 打开 Visual Studio 文件:system(start devenv)