VC中按相对路径打开文件
2013-05-08 20:35
239 查看
::GetCurrentDirectory(length,pathname)
获取当前路径
::SetCurrentDirectory(pathname);
设置当前路径
如果要打开exe文件所在目录的文件,可以在程序启动时先获取当前路径保存,然后再需要的时候再设置
主要问题在于你可能使用文件对话框打开文件会改变当前路径,所以这两个函数很有用
关于CFile的打开模式:
· | CFile::modeCreate | 调用构造函数构造一个新文件,如果文件已存在,则长度变成0。 |
· | CFile::modeNoTruncate | 此值与modeCreate组合使用。如果所创建的文件已存在则其长度不变为0。因而此文件被打开,或者作为一个新文件或者作为一个已存在的文件。这将是很有用的,例如当打开一个可能存在也可能不存在的文件时。这个选项也可用于CStdioFile. |
· | CFile::modeRead | 打开文件仅供读。 |
· | CFile::modeReadWrite | 打开文件供读写。 |
· | CFile::modeWrite | 打开文件仅供写。 |
· | CFile::modeNoInherit | 阻止文件被子进程继承。 |
· | CFile::ShareDenyNone | 不禁止其它进程读或写访问,打开文件。如果文件已被其它进程以兼容模式打开,则Create失败。 |
· | CFile::ShareDenyRead | 打开文件,禁止其它进程读此文件。如果文件已被其它进程以兼容模式打开,或被其它进程读,则Create失败。 |
· | CFile::ShareDenyWrite | 打开文件,禁止其它进程写此文件。如果文件已被其它进程以兼容模式打开,或被其它进程写,则Create失败。 |
· | CFile::ShareExclusive | 以独占模式打开文件,禁止其它进程对文件的读写。如果文件已经以其它模式打开读写(即使被当前进程),则构造失败。 |
· | CFile::ShareCompat | 此标志在32位MFC中无效。此标志在使用CFile::Open时映射为CFile::ShareExclusive。 |
· | CFile::typeText | 对回车换行设置特殊进程(仅用于派生类)。 |
· | CFile::typeBinary | 设置二进制模式(仅用于派生类)。 |
相关文章推荐
- 为什么C++程序无法打开相对路径的文件?
- [VC]“打开文件”对话框获得文件全路径
- VC中如何指定头文件和库文件的相对路径
- CFile 打开文件 相对路径和绝对路径
- VC打开文件对话框与保存文件路径选择对话框
- C#打开指定目录,并将焦点放在指定文件上。相对路径(程序起动的目录)
- html基础 href标记 在新的窗口中打开新的链接 以相对路径打开上一级文件夹中的文件
- html基础 href标记 在新的窗口中打开新的链接 以相对路径打开上一级文件夹中的文件
- Python——利用相对路径,在当前目录(即,编程目录)下打开文件或文件夹的方法
- VC打开另一个exe要注意相对路径的转换
- fopen打开相对路径的文件
- 编译时如果发现无法打开或无法找到 .exe 文件 编译相对路径的设置
- 在vc中用MFC按纽打开一个txt文件,在旁边的文本框里显示文件的路径的方法??
- VC中获取文件的相对路径与绝对路径
- VC中获取exe文件的相对路径
- 用flash调用VC打开文件对话框,取得路径。
- C#打开相对路径的文件
- vc下 获取工程exe文件的相对路径
- 【转】VC中获取文件的相对路径和绝对路径
- vc 获得文件相对路径