在更新单点定位程序之前,先说一下C++中如何获取一个文件夹下带有指定文件后缀名的文件绝对路径。由于在调试单点定位程序的时候,我总是不停地输入观测值文件(.o)和卫星星历文件(.n)。因此就要不断地的复制粘贴复制粘贴,把自己弄成了一个复读机。哎,昨天才想起来要是能够直接输入文件夹的名称,岂不是更加省事,起码不用来回的复制观测值文件的路径和星历文件的路径。下面就来说一下如何获取一个文件夹下带有指定文件后缀名的文件绝对路径。
由于在导航领域一般都采用C++来编写项目,让这个项目有着更好的可移植性。大家可能会想,为什么不用matlab编写或者利用java编写呢?就这个问题我专门地问过老师。老师的答复是这样的:起码要回利用纯粹的C语言编写,其次要回用C++编写,抛开运行效率不说,接收机上不可能安装一个matlab或者是java虚拟机,所以用C++编写的大型项目更加具有普适性,众所周知,Win10就是大部分利用C++编写的,少量的C语言还有底层接口的汇编语言。听到老师的讲解,我心服口服的用C++写了。(悄咪咪地说一句,我怎么感觉纯粹的C语言要求更高,果然老师那个年代的人都是大牛)
网上有很多教程讲了如何获取一个文件夹下带有指定文件后缀名的文件绝对路径。我整理了一下,并且发现了其中有很多网上没有的大坑,留在这里备忘,要是大家有什么更加好的代码可以留言一起讨论呀。

void get_eph(GPS_eph *& eph_1st, CString path)
{CFileFind finder;vector<CString> allfile;vector<CString> getfile;CString p = path + "\\*.*";bool bworking = finder.FindFile(p);while (bworking){bworking = finder.FindNextFileA();allfile.push_back(finder.GetFileName());}for (int i = 0; i < allfile.size(); i++){int flag = allfile[i].Find(".18n");if (flag >= 0){getfile.push_back(allfile[i]);}}finder.Close();
}

为什么我无法直接复制粘贴上面那段代码呢,一粘贴就卡死…只能自己手动调格式了。
在这里我想要找到指定文件夹下后缀名为.18n的卫星星历文件,其中用到CFileFind大家可以百度,有很多解释,找到的文件名一定要加上前面的文件夹的名字。因为我试过了,找到的文件名真的只是文件名,不是文件的绝对路径,加上文件夹名字才可以用于文件流的输入输出。
大家在用CFileFind的时候,一定要加上头文件

#include <afx.h>

此外,还要注意一个问题,就是可能会报以下错误。

这是因为由于CString类是MFC中类似于String类的东西,只不过编码方式不一样。这里大家可能会有疑问,为什么不使用String类,因为行不通。如果使用String类,修改起来代码更要命,而且遇到编码问题对于像我这样的小白肯定是致命打击。所以我还是使用CString类吧。
一旦遇到上面的问题,大家到项目属性里面更改一些东西就好了。

像我上面这样更改就好了。
单点定位的程序更新还要几天,因为我突然发现了一个公式上面的问题,得求助一下老师了,学艺不精,大家见谅啊。

C++中如何获取一个文件夹下带有指定文件后缀名的文件绝对路径相关推荐

  1. pandas合并文件夹下带有多个sheet的xlxs文件并写出csv文件

    之前写过用普通python库来合并文件,现在加强读写速度用pandas库来执行. 如果只读一个多sheet的excel文件,见代码1 代码1: #!/usr/bin/python3 # -*- cod ...

  2. mysql xp cmdshell_LOAD语句:利用MSSQL中的xp_cmdshell功能,将指定文件夹下的指定文件,生成mysql的LOAD语句...

    LOAD语句:利用MSSQL中的xp_cmdshell功能,将指定文件夹下的指定文件,生成mysql的LOAD语句 LOAD语句:利用MSSQL中的xp_cmdshell功能,将指定文件夹下的指定文件 ...

  3. python查找文件夹中的指定文件_python 递归搜索文件夹下的指定文件

    python 递归搜索文件夹下的指定文件 import os def look_in_directory(directory): """Loop through the ...

  4. 自定义语义分割数据集(划分训练集与验证集)、并且将一个文件夹下的所有图片的名字存到txt文件

    目录 1.划分训练集.验证集与测试集 2.文件名称保存为txt 3.文件移动 4. 将数据集保存为.pkl格式以及读取.pkl格式文件 我们可以借助Pytorch从文件夹中读取数据集,十分方便,但是P ...

  5. SpringBoot 项目将文件图片资源上传到本地静态资源文件夹下(指定文件夹下)

    1.SpringBoot 项目将文件图片资源上传到本地静态资源文件夹下(指定文件夹下) 最终效果: 前端浏览本地文件,点击上传至本地resources/static/images/imgWall下 2 ...

  6. python保存文件到指定文件夹_python实现指定文件夹下的指定文件移动到指定位置...

    本文主要是写了一个将指定文件夹下的指定文件类型移动到指定位置,具体内容如下 # coding:utf-8 import os import shutil import sys reload(sys) ...

  7. 文件夹下图片批处理(图片名不要求连续,批量旋转)

    工程上为提高人脸识别后期的效率,多采用批处理快速矫正法而不是让图片迭代收敛到矫正状态. 人脸数据库多有成千上万张图片,若图片名不连续,则不能用格式化的路径传入法去批处理,而应采用文件的方法去批处理. ...

  8. Java读取文件夹下的指定类型的文件(包含子文件夹)

    java如何获取文件下某种类型的文件呢,本文通过递归筛选实现此功能,代码如下: import java.io.File; import java.util.ArrayList; import java ...

  9. python下载文件到指定文件夹-python实现指定文件夹下的指定文件移动到指定位置...

    # coding:utf-8 import os import shutil import sys reload(sys) sys.setdefaultencoding('utf8') # print ...

  10. python指定文件路径_python实现指定文件夹下的指定文件移动到指定位置

    # coding:utf-8 import os import shutil import sys reload(sys) sys.setdefaultencoding('utf8') # print ...

最新文章

  1. web实现QQ第三方登录 开放平台-web实现QQ第三方登录
  2. jersey 入门示例_Jersey Web Service Hello World Java示例
  3. Android 开源优秀 Library 推荐
  4. 第47课 称心如意的输入 《小学生C++趣味编程》
  5. java多态子父类的构造器、成员变量、方法的调用关系
  6. ecshop中$user对象
  7. 有线与无线网络配置相关工具
  8. InstallShield常用问题
  9. 智慧园区系统设计方案
  10. 按自己的思想写商业计划
  11. mysql创建数据库表bank_数据库创建表fk
  12. PMP备考大全:经典题库(敏捷管理第4期)
  13. 聊一聊我在移动平台混合开发的经验
  14. 处理告警“ warning #69-D integer conversion resulted in truncation”的方法
  15. 【软件测试】小陈她的测试追梦之路,实习开端到测试第一人......
  16. 树莓派实现温控风扇智能降温
  17. 百度云与阿里云、腾讯云相比香港服务器对比 - 桃源侠
  18. pop3 smtp iamp
  19. 计算机提升反思的相关文档,反思教学论文,关于教学反思在提升高校计算机专业青年教师教学水平中的应用相关参考文献资料-免费论文范文...
  20. 不用找,你想要的游戏3d纹理图片素材都在这里

热门文章

  1. 用c语言实现图片的任意倍数缩小和放大
  2. 期末前端web大作业——HTML+CSS+JavaScript仿京东购物商城网页制作(7页)
  3. 提高iOS开发效率的第三方框架(更新中)
  4. c语言解除键盘锁定,解除键盘锁定,详细教您笔记本解除键盘锁定
  5. 5G/NR LTE: 物理层抽象 PHY abstraction - SLS LLS 系统级仿真和链路级仿真
  6. 结巴分词5--关键词抽取
  7. DEP(Data Execution Prevention) 数据执行保护
  8. css选择器尽量简短_网络视频格式,可帮助您选择的简短指南
  9. Mac命令行 显示隐藏文件夹 不显示隐藏文件夹
  10. lol人物模型提取(七)