メモ帳以外のファイルを開く方法を考えていました... 私たちの教授は私たちに例を与えました:
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() を使用してファイルを開くのは安全ではないことをインターネットで読んでいましたが、これは正しいですか?
私は自分で答えを見つけました...興味がある人のために、ここに答えがあります:
- テキストファイルを開くには:システム(メモ帳)
- Excel ファイルを開くには: システム (Excel を起動)
- Word doc ファイルを開くには: system(start winword)
- 7z ファイルを開くには: system(start 7zFM)
- Visual Studio ファイルを開くには: system(start devenv)