【发布时间】:2012-02-11 20:42:53
【问题描述】:
关于使用 C++ 打开文件(任何类型的文件),我有 2 个问题要问。我目前正在开发一个 GUI 程序,我想添加一个 txt 格式的变更日志。此外,我希望我的程序中的一个菜单可以使用每个用户安装的默认文本编辑器打开那个 changelog.txt,或者简单地把它打开来打开那个文本文件。请记住,我想在程序中打开文件以显示 NOT 以进行输入/输出。我知道我可以使用
system("notepad.exe filepath.txt");
或者用预设程序打开它们:
system("filepath.txt");
问题是它们都在记事本后面打开了一个命令行。我知道还有另一个命令可以使用名为 CreateProccess() 的 Win32 API 打开文件,但我的编译器无法识别该命令(OpenWatcom W32)。 所以这是我的问题:
1) 使用system命令时是否有其他打开文件的命令或有办法阻止命令行打开?
2) 如何在 Windows 中定义文本文件在当前程序文件夹中?我的意思是,有没有办法“告诉”程序该文件始终位于程序所在的当前文件夹中,而不是给出将在用户之间更改的整个文件路径?
对于任何错误,我深表歉意,如果您需要任何澄清,请告诉我。
【问题讨论】:
标签: c++ windows winapi user-interface file-io