一、txt文件读写

1、写入文件

[cpp] view plaincopy
  1. ofstream f1("index.txt");//创建文件,并写入
  2. f1<<"姓名:"<<"hjimce"<<endl;
  3. f1<<"家庭地址:"<<"福建厦门"<<endl;
  4. f1.close();

2、读取文件

[cpp] view plaincopy
  1. #include <iostream>
  2. #include <fstream> //文件输入输出流
  3. #include <sstream>
  4. vector<vec2> CFeatureReuseDoc::read_mesh2d()
  5. {
  6. vector<vec2>mesh2dvs;
  7. using std::getline;
  8. using std::string;
  9. std::ifstream file("example.txt");
  10. string line;
  11. int ibugId = 1;
  12. while (getline(file, line))
  13. {
  14. std::stringstream lineStream(line);
  15. vec2 landmarkA;
  16. vec2 landmarkB;
  17. vec2 landmarkC;
  18. if (!(lineStream>>landmarkA[0] >> landmarkA[1]>> landmarkB[0] >> landmarkB[1]>> landmarkC[0] >> landmarkC[1])) {
  19. throw std::runtime_error(string("Landmark format error while parsing the line: " + line));
  20. }
  21. mesh2dvs.push_back(landmarkA);
  22. mesh2dvs.push_back(landmarkB);
  23. mesh2dvs.push_back(landmarkC);
  24. ++ibugId;
  25. }
  26. return mesh2dvs;
  27. }

二、cstring、string

1、ctring转string:

[cpp] view plaincopy
  1. CString file = lpszPathName;
  2. string path=file.GetBuffer(0);

2、ctring转wchar*

[cpp] view plaincopy
  1. CString strFoo =fileDialog.GetPathName();
  2. WCHAR wstr[256];
  3. MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, strFoo.GetBuffer(0), -1, wstr, 256);

3、string 转wchar*

[cpp] view plaincopy
  1. string strFoo =m_imagefilepathname.back();
  2. const char* szName = strFoo.c_str();
  3. m_imagefilepathname.pop_back();
  4. WCHAR wstr[1000];
  5. MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, szName, -1, wstr, 1000);

4、 int 类型转string

[cpp] view plaincopy
  1. . stringstream( )
  2. <sstream.h>
  3. 例如:
  4. int hello=4;
  5. stringstream ss;
  6. ss<<hello;
  7. string   s=ss.str();
  8. //调用string的方法
  9. cout<<s.c_str()<<endl;

5、string 到char*转换

[cpp] view plaincopy
  1. string filename;
  2. const char* c=filename.c_str();

三、文件夹下面目录搜索

[cpp] view plaincopy
  1. //文件夹下指定类型目录搜索
  2. /*调用示例:
  3. vector<string>filepathname;
  4. ScanDirectory(filesrc,".txt",filepathname);//filesrc是文件夹名字
  5. */
  6. #include <string>
  7. #include  <io.h>
  8. bool   CFeatureReuseDoc::ScanDirectory(  const string &src_dir_path,const const string &file_extension,vector<string>& src_files)
  9. {
  10. if (-1==_access( src_dir_path.c_str() ,0) )
  11. {
  12. return false;
  13. }
  14. _finddata_t fileInfo;
  15. intptr_t hFile;
  16. string dirName_filter = src_dir_path + string("\\") + string("*.*");
  17. if ( ( hFile = _findfirst( dirName_filter.c_str(), &fileInfo ) ) != -1 )
  18. {
  19. do
  20. {
  21. if ( !(fileInfo.attrib & _A_SUBDIR) )
  22. {
  23. if ( file_extension == string(".*") || getFileType(fileInfo.name)== file_extension )
  24. {
  25. string filename = src_dir_path + string("\\") + string(fileInfo.name);
  26. src_files.push_back(filename);
  27. }
  28. }
  29. } while (_findnext(hFile,&fileInfo) == 0);
  30. _findclose(hFile);
  31. }
  32. return true;
  33. }
  34. const string CFeatureReuseDoc::getFileType( const string &filename )
  35. {
  36. string::size_type pos = filename.find_last_of( '.' );
  37. if ( pos != string::npos )
  38. {
  39. return string( filename, pos, string::npos );
  40. }
  41. else
  42. {
  43. // return null string
  44. return "";
  45. }
  46. }

基础知识(四)C++常用函数.txt相关推荐

  1. 多线程学习-基础(四)常用函数说明:sleep-join-yield

    一.常用函数的使用 (1)Thread.sleep(long millis):在指定的毫秒内让当前正在执行的线程休眠(暂停执行),休眠时不会释放当前所持有的对象的锁. (2)join():主线程等待子 ...

  2. sql数据库基础知识整理,常用函数及常用语法

    1常用数据库聚合函数 max() min() sum() avg() count() 2字符串处理函数 len() 与 datalength()  区别:len是返回字符长度  datalength是 ...

  3. 大数据基础之Hive(四)—— 常用函数和压缩存储

    作者:duktig 博客:https://duktig.cn (文章首发) 优秀还努力.愿你付出甘之如饴,所得归于欢喜. 更多文章参看github知识库:https://github.com/dukt ...

  4. (七)JS基础知识四(搞定异步)【三座大山之三,必考!!!】

    JS基础知识四(异步) 提问 单线程 应用场景 callback hell和promise 提问 同步和异步的区别是什么 手写用Promise加载一张图片 前端使用的异步的场景有哪些 单线程 JS是单 ...

  5. 3dmax基础知识:3dmax常用功能详解,零基础小白的福音

    你收藏了那么多教程,却不知道3dmax怎么入门?掌握3dmax常用功能是3dmax入门的基础之一,今天就为您盘点了一些3dmax最常用到的功能和使用方法,快来和小编一起学习3dmax入门基础知识吧! ...

  6. 计算机基础知识WORD7,计算机基础知识:Word常用操作(7).doc

    计算机基础知识:Word常用操作(七) [导语]在事业单位考试中,计算机专业知识的复习向来是考生复习备考阶段的一大重点,河南人事考试网为计算机基础知识的复习为考生提供知识点梳理,帮助考生备考! 一.打 ...

  7. 跳槽者、应届生必看JAVA面试题系列 - JAVA基础知识(四)

    一: 前言 莫等闲,白了少年头,空悲切. 二: 面试挑战   在文章开始前,首先安利下"面试挑战": 凡是满足下面的挑战条件的,如果一个月内没有拿到一个Offer的,免费提供简历封 ...

  8. C++:C++语言入门级基础知识考察点回顾之函数、结构体和类

    C++:C++语言入门级基础知识考察点回顾之函数.结构体和类 目录 C++的函数 1.函数的定义.调用,全局变量局部变量 1.1.自定义函数求其倒数

  9. [Python图像处理] 一.图像处理基础知识及OpenCV入门函数

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  10. python程序如何执行死刑_「Python基础知识」Python生成器函数

    原标题:「Python基础知识」Python生成器函数 对于程序而言,内存也是很重要的,因为程序中很多数据都是保存在内存中的,如果内存中存储的数据过多,那么系统就会崩溃,这是人们不希望发生的. 可以采 ...

最新文章

  1. 关于文件保存/关闭时报错:文件正由另一进程使用,因此该进程无法访问此文件。...
  2. 跟我一起学.NetCore之EF Core 实战入门,一看就会
  3. 求数的绝对值一定是正数_人教版初中数学七年级上册绝对值公开课优质课课件教案视频...
  4. 社会生活、工作中的著名法则
  5. React之类式组件中的构造器与props
  6. getActionBar()报空指针异常
  7. 解决vue中axios同步的问题
  8. Windows下给WSL子系统(Kali)换源,使用binwalk,outguess等工具
  9. 如何在photoshop中等比例缩放一张图
  10. Java不生成 xml注解_java注解生成xml和包含CDATA
  11. java求闰年_Java判断闰年的2种方法示例
  12. 机器学习中的数学——常用概率分布(三):二项分布(Binomial分布)
  13. php snappy,php – 使用Knp Snappy生成pdf文件时出现错误字符
  14. 农夫 狼 羊 白菜 java,农夫、狼、羊、白菜(回溯法求解)
  15. 软件“吃掉”创新 企业如何深陷罗网?
  16. 跑步可以戴有线耳机吗?推荐这几款无线运动耳机
  17. Python SQL 语法简单入门
  18. 分子动力学开源模拟软件LAMMPS现在可以在AMD的GPU上运行
  19. CH340系列Linux驱动安装
  20. human36m 3d姿态可视化

热门文章

  1. Vuex的API文档
  2. 读取xml数据装配到字典中之应用场景
  3. git 的sshkeys生成方法以及上传代码鱼git
  4. This content should also be served over HTTPS
  5. 云网络被广泛应用 企业SaaS选型面临五大安全问题
  6. 路由器防御Dos***方法
  7. #paragma详解
  8. 【非原创】codeforces 1070C Cloud Computing 【线段树树状数组】
  9. VS中为非控制台程序提供控制台输出窗口
  10. 解决修改完系统默认python版本后yum不可用的问题!!!!!!