C++读取文件

简介: C++读取文件

在windows的系统下,采取一下命令将文件夹里面的所有jpg的绝对路径写在tem.set文件里面


dir *.jpg /b/s >tem.set

使用C++读取tem.set,但是windows的换行符号是\r\n,因此需要将其换掉,并添加‘\0’.


#include<iostream>
#include<io.h>
#include<vector>
#include<string>
using namespace std;
void main() {
  vector<string> vecRes;
  FILE*pfin = fopen("C:\\Users\\23913\\Desktop\\bottle_test_data\\JPEGImages\\tem.set", "rb");
  char as8Buf[2048] = { 0 };
  while (NULL != fgets(as8Buf, 2048, pfin)) {
  if (as8Buf[strlen(as8Buf) - 1] == '\n') {
    as8Buf[strlen(as8Buf) - 1] = '\0';
  }
  if (as8Buf[strlen(as8Buf)-1] == '\r'){
    as8Buf[strlen(as8Buf) - 1] = '\0';
  }
  if (strlen(as8Buf) == 0) {
    continue;
  }
  cout << (as8Buf) << endl;
  vecRes.push_back(as8Buf);
  }
  fclose(pfin);
  getchar();
}


可以通过如下的语句获取绝对路径中最后的文件名


int pos = strFullName.rfind("\\");

std::string fn = strFullName.substr(pos + 1, strFullName.length());

string中的rfind是反向查找第一个"\\"这里第一个\是转义字符,也就是找"\"然后将其所处的位置返回,然后在利用string的substr函数将该位置直至最后的子字符串返回。还可以循环调用上述的函数来获取上n层的文件夹的名称,但是需要注意好边界条件的判断,考虑到n的各种取值情况,做好if else的判断。


#include <string>
std::to_string(video_ID)  // float转string
float curScore = atof(strScore.c_str());   // string转float

参考:https://www.cnblogs.com/rainsoul/p/6294343.html


相关文章
|
30天前
|
Linux C++
Linux c/c++文件的基本操作
在Linux环境下使用C/C++进行文件的基本操作,包括文件的创建、写入、读取、关闭以及文件描述符的定位。
18 0
Linux c/c++文件的基本操作
|
5月前
|
存储 分布式数据库 API
技术好文:VisualC++查看文件被哪个进程占用
技术好文:VisualC++查看文件被哪个进程占用
|
2月前
|
C++ 内存技术
[转]Visual C++内嵌swf文件并播放
[转]Visual C++内嵌swf文件并播放
|
30天前
|
Linux C++
Linux c/c++文件虚拟内存映射
这篇文章介绍了在Linux环境下,如何使用虚拟内存映射技术来提高文件读写的速度,并通过C/C++代码示例展示了文件映射的整个流程。
41 0
|
30天前
|
Linux C++
Linux c/c++文件移动
这篇文章介绍了在Linux环境下,使用C/C++语言通过命令方式和文件操作方式实现文件移动的方法。
63 0
|
2月前
|
Linux API C++
超级好用的C++实用库之文件目录操作
超级好用的C++实用库之文件目录操作
28 0
|
2月前
|
JavaScript 前端开发 测试技术
一个google Test文件C++语言案例
这篇文章我们来介绍一下真正的C++语言如何用GTest来实现单元测试。
18 0
|
3月前
|
存储 算法 C++
【C++】C++ QT实现Huffman编码器与解码器(源码+课程论文+文件)【独一无二】
【C++】C++ QT实现Huffman编码器与解码器(源码+课程论文+文件)【独一无二】
|
3月前
|
存储 数据挖掘 C语言
【C/C++】C/C++车辆交通违章管理系统(源码+数据文件)【独一无二】
【C/C++】C/C++车辆交通违章管理系统(源码+数据文件)【独一无二】
|
3月前
|
监控 编译器 C++
【代码讲解】【C/C++】获取文件最后修改的时间(系统时间)
【代码讲解】【C/C++】获取文件最后修改的时间(系统时间)
67 0