文件读写 获取当前路径

前言:

路径问题,是文件读写绕不过的一个坎。

简要介绍一下,如何获取当前 可执行程序的路径。

示例:

 1 #include <iostream>
 2
 3 #include <afx.h>
 4 #include <shlwapi.h>
 5 using namespace std;
 6
 7 int main()
 8 {
 9     ///// 示例1:获取当前路径名
10     WCHAR szPath[MAX_PATH] = { 0 };
11     GetModuleFileName( NULL, szPath, _MAX_PATH);///得到当前.exe的全路径
12     PathRemoveFileSpec(szPath);     //// 去掉当前.exe文件名,以及最后面的 \\ 符号,得到当前.exe所在路径
13    // cout << szPath << endl;    // 这样没法输出这个 字符串
14     CStringA strA(szPath);
15     cout << strA.GetString() << endl;  ///这样强制转换一下,可以输出这个字符串了
16
17     system("pause");
18     return 0;
19 }

在 vs2013下,新建一个win32的控制台程序,复制这里吗的代码,就可以把工程跑起来了。

这里有源码,方便初学者。(工程是在vs2013下创建的,创建的是win32的工程)

这里主要用到了windows下2个重要的函数。

GetModuleFileName()。获取当前.exe所在的路径(全路径,例如 D://Demo//test.exe )
PathRemoveFileSpec();  去掉.exe的文件名,和最后面的 \\符号,得到当前.exe所在的路径。

这里只介绍怎么用。原理可以参考网路上各位朋友的介绍。

给出几个参考链接:

http://blog.sina.com.cn/s/blog_4b7c6cc00100t7j2.html

http://www.cnblogs.com/xuemaxiongfeng/articles/2465544.html

http://blog.csdn.net/a379039233/article/details/46820453

时间: 2024-08-09 12:44:08

文件读写 获取当前路径的相关文章

1、使用glob()函数依次获取当前路径下的所有文件

1 #!/usr/bin/perl 2 3 $tmp = 1; 4 foreach $var(glob("*.txt")) 5 { 6 if($tmp < 10) 7 { 8 $str = '000'.$tmp.'.txt'; 9 } 10 else 11 { 12 $str = '00'.$tmp.'.txt'; 13 } 14 print $tmp."\n"; 15 system("mv $var $str"); 16 $tmp++;

Java获取当前路径和读取文件

1.利用System.getProperty()函数获取当前路径: System.out.println( System.getProperty("user.dir") );//user.dir指定了当前的路径 2.使用File提供的函数获取当前路径: File directory = new File(""); //设定为当前文件夹 System.out.println( directory.getCanonicalPath() );//获取标准的路径 Syste

【linux】shell代码,获取当前路径,创建文件夹

#!/bin/bash CURRENT_PATH=`dirname $0` cd $CURRENT_PATH MY_LOG=/var/log MY_DB=/var/lib/db [ ! -d $MY_LOG ] && mkdir -p ${MY_LOG} [ ! -d $MY_DB ] && mkdir -p ${MY_DB} 代码如上,注意 dirname $0 可以获取当前路径 [ ! -d $MY_LOG ] && mkdir -p ${MY_LOG}

文件读写两三事

前言 随意玩玩,顺便了解下io流. 正文 Java中存在File类,构造时候传入路径,即可锁定文件,如果不存在可以自己创建. 读写文件的时候使用FileInputStream和FileOutputStream两个类,他们都是基于字节读取的. 下面是一个demo package FileDemo; import java.io.File; public class FileDemo1 { public static void main(String[] args) { File f = new F

C# 获取当前路径方法(转)

C# 获取当前路径方法 //获取包含清单的已加载文件的路径或 UNC 位置. public static string sApplicationPath = Assembly.GetExecutingAssembly ( ).Location; //result: X:\xxx\xxx\xxx.dll (.dll文件所在的目录+.dll文件名) //获取当前进程的完整路径,包含文件名(进程名). string str = this.GetType ( ).Assembly.Location; /

Android中的文件读写全面总结

转载请注明出处:http://blog.csdn.net/bettarwang/article/details/41625187 在深入分析Java中的I/O类的特征及适用场合 一文中,我详细介绍了Java中的I/O,但是,如果以为Android中的I/O与Java中一样,那就大错特错了.实际上,它们有一定的相同之外,但更多的是区别,因为Android系统中的文件存放位置不同,读取方式也不一样.下面将详细介绍Android中的文件读写: 一.资源文件的读取,不需要在Manifest文件中添加权限

第一个文件读写的例子

首先,我们打开VS2013,新建一个窗体应用程序如图: 需求:我们要实现这样的功能,点击文本框,然后弹出文件对话框,让我们选择文件,然后点击确定之后,读取指定文件的内容,随后我们将读取到的数据,写入文本中. 文件读写原理:前面,我们在学习文件读写原理的时候,已经知道,硬盘的数据和内存之间的关系,在磁盘中,我们将数据读取成二进制的数据,存放到byte数组中,然后在内存中,我们需要将byte数组转化为原始的文本数据. 然后看下截图的代码: 我们通过OpenFileDialog类,来创建一个对话框.通

IOS-沙盒机制(二 文件读写)

一 目录说明 如下图所示,一个沙盒中典型存在下面的目录和文件 各个目录及文件说明: 1.Documents      您应该将所有的应用程序数据文件写入到这个目录下,这个目录用于存储用户数据或其它应该定期备份的信息. 2.AppName.app   这是应用程序的程序包目录,包含应用程序的本身.由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动. 3.Library              这个目录下有两个子目录:Caches 和 Prefer

使用FileSystem类进行文件读写及查看文件信息

使用FileSystem类进行文件读写及查看文件信息 在这一节我们要深入了解Hadoop的FileSystem类--这是与与hadoop的文件系统交互的重要接口.虽然我们只是着重于HDFS的实现,但我们在编码时一般也要注意代码在FileSystem不同子类文件系统之间的可移植性.这是非常有用的,比如说你可以非常方便的直接用同样的代码在你的本地文件系统上进行测试. 使用hadoop URL读数据 从hadoop文件系统中读取文件的最简单的方法之一便是使用java.net.URL对象来打开一个欲从中