基础知识(四)C++常用函数.txt
一、txt文件读写
1、写入文件
- ofstream f1("index.txt");//创建文件,并写入
- f1<<"姓名:"<<"hjimce"<<endl;
- f1<<"家庭地址:"<<"福建厦门"<<endl;
- f1.close();
2、读取文件
- #include <iostream>
- #include <fstream> //文件输入输出流
- #include <sstream>
- vector<vec2> CFeatureReuseDoc::read_mesh2d()
- {
- vector<vec2>mesh2dvs;
- using std::getline;
- using std::string;
- std::ifstream file("example.txt");
- string line;
- int ibugId = 1;
- while (getline(file, line))
- {
- std::stringstream lineStream(line);
- vec2 landmarkA;
- vec2 landmarkB;
- vec2 landmarkC;
- if (!(lineStream>>landmarkA[0] >> landmarkA[1]>> landmarkB[0] >> landmarkB[1]>> landmarkC[0] >> landmarkC[1])) {
- throw std::runtime_error(string("Landmark format error while parsing the line: " + line));
- }
- mesh2dvs.push_back(landmarkA);
- mesh2dvs.push_back(landmarkB);
- mesh2dvs.push_back(landmarkC);
- ++ibugId;
- }
- return mesh2dvs;
- }
二、cstring、string
1、ctring转string:
- CString file = lpszPathName;
- string path=file.GetBuffer(0);
2、ctring转wchar*
- CString strFoo =fileDialog.GetPathName();
- WCHAR wstr[256];
- MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, strFoo.GetBuffer(0), -1, wstr, 256);
3、string 转wchar*
- string strFoo =m_imagefilepathname.back();
- const char* szName = strFoo.c_str();
- m_imagefilepathname.pop_back();
- WCHAR wstr[1000];
- MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, szName, -1, wstr, 1000);
4、 int 类型转string
- . stringstream( )
- <sstream.h>
- 例如:
- int hello=4;
- stringstream ss;
- ss<<hello;
- string s=ss.str();
- //调用string的方法
- cout<<s.c_str()<<endl;
5、string 到char*转换
- string filename;
- const char* c=filename.c_str();
三、文件夹下面目录搜索
- //文件夹下指定类型目录搜索
- /*调用示例:
- vector<string>filepathname;
- ScanDirectory(filesrc,".txt",filepathname);//filesrc是文件夹名字
- */
- #include <string>
- #include <io.h>
- bool CFeatureReuseDoc::ScanDirectory( const string &src_dir_path,const const string &file_extension,vector<string>& src_files)
- {
- if (-1==_access( src_dir_path.c_str() ,0) )
- {
- return false;
- }
- _finddata_t fileInfo;
- intptr_t hFile;
- string dirName_filter = src_dir_path + string("\\") + string("*.*");
- if ( ( hFile = _findfirst( dirName_filter.c_str(), &fileInfo ) ) != -1 )
- {
- do
- {
- if ( !(fileInfo.attrib & _A_SUBDIR) )
- {
- if ( file_extension == string(".*") || getFileType(fileInfo.name)== file_extension )
- {
- string filename = src_dir_path + string("\\") + string(fileInfo.name);
- src_files.push_back(filename);
- }
- }
- } while (_findnext(hFile,&fileInfo) == 0);
- _findclose(hFile);
- }
- return true;
- }
- const string CFeatureReuseDoc::getFileType( const string &filename )
- {
- string::size_type pos = filename.find_last_of( '.' );
- if ( pos != string::npos )
- {
- return string( filename, pos, string::npos );
- }
- else
- {
- // return null string
- return "";
- }
- }
基础知识(四)C++常用函数.txt相关推荐
- 多线程学习-基础(四)常用函数说明:sleep-join-yield
一.常用函数的使用 (1)Thread.sleep(long millis):在指定的毫秒内让当前正在执行的线程休眠(暂停执行),休眠时不会释放当前所持有的对象的锁. (2)join():主线程等待子 ...
- sql数据库基础知识整理,常用函数及常用语法
1常用数据库聚合函数 max() min() sum() avg() count() 2字符串处理函数 len() 与 datalength() 区别:len是返回字符长度 datalength是 ...
- 大数据基础之Hive(四)—— 常用函数和压缩存储
作者:duktig 博客:https://duktig.cn (文章首发) 优秀还努力.愿你付出甘之如饴,所得归于欢喜. 更多文章参看github知识库:https://github.com/dukt ...
- (七)JS基础知识四(搞定异步)【三座大山之三,必考!!!】
JS基础知识四(异步) 提问 单线程 应用场景 callback hell和promise 提问 同步和异步的区别是什么 手写用Promise加载一张图片 前端使用的异步的场景有哪些 单线程 JS是单 ...
- 3dmax基础知识:3dmax常用功能详解,零基础小白的福音
你收藏了那么多教程,却不知道3dmax怎么入门?掌握3dmax常用功能是3dmax入门的基础之一,今天就为您盘点了一些3dmax最常用到的功能和使用方法,快来和小编一起学习3dmax入门基础知识吧! ...
- 计算机基础知识WORD7,计算机基础知识:Word常用操作(7).doc
计算机基础知识:Word常用操作(七) [导语]在事业单位考试中,计算机专业知识的复习向来是考生复习备考阶段的一大重点,河南人事考试网为计算机基础知识的复习为考生提供知识点梳理,帮助考生备考! 一.打 ...
- 跳槽者、应届生必看JAVA面试题系列 - JAVA基础知识(四)
一: 前言 莫等闲,白了少年头,空悲切. 二: 面试挑战 在文章开始前,首先安利下"面试挑战": 凡是满足下面的挑战条件的,如果一个月内没有拿到一个Offer的,免费提供简历封 ...
- C++:C++语言入门级基础知识考察点回顾之函数、结构体和类
C++:C++语言入门级基础知识考察点回顾之函数.结构体和类 目录 C++的函数 1.函数的定义.调用,全局变量局部变量 1.1.自定义函数求其倒数
- [Python图像处理] 一.图像处理基础知识及OpenCV入门函数
该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...
- python程序如何执行死刑_「Python基础知识」Python生成器函数
原标题:「Python基础知识」Python生成器函数 对于程序而言,内存也是很重要的,因为程序中很多数据都是保存在内存中的,如果内存中存储的数据过多,那么系统就会崩溃,这是人们不希望发生的. 可以采 ...
最新文章
- 关于文件保存/关闭时报错:文件正由另一进程使用,因此该进程无法访问此文件。...
- 跟我一起学.NetCore之EF Core 实战入门,一看就会
- 求数的绝对值一定是正数_人教版初中数学七年级上册绝对值公开课优质课课件教案视频...
- 社会生活、工作中的著名法则
- React之类式组件中的构造器与props
- getActionBar()报空指针异常
- 解决vue中axios同步的问题
- Windows下给WSL子系统(Kali)换源,使用binwalk,outguess等工具
- 如何在photoshop中等比例缩放一张图
- Java不生成 xml注解_java注解生成xml和包含CDATA
- java求闰年_Java判断闰年的2种方法示例
- 机器学习中的数学——常用概率分布(三):二项分布(Binomial分布)
- php snappy,php – 使用Knp Snappy生成pdf文件时出现错误字符
- 农夫 狼 羊 白菜 java,农夫、狼、羊、白菜(回溯法求解)
- 软件“吃掉”创新 企业如何深陷罗网?
- 跑步可以戴有线耳机吗?推荐这几款无线运动耳机
- Python SQL 语法简单入门
- 分子动力学开源模拟软件LAMMPS现在可以在AMD的GPU上运行
- CH340系列Linux驱动安装
- human36m 3d姿态可视化
热门文章
- Vuex的API文档
- 读取xml数据装配到字典中之应用场景
- git 的sshkeys生成方法以及上传代码鱼git
- This content should also be served over HTTPS
- 云网络被广泛应用 企业SaaS选型面临五大安全问题
- 路由器防御Dos***方法
- #paragma详解
- 【非原创】codeforces 1070C Cloud Computing 【线段树树状数组】
- VS中为非控制台程序提供控制台输出窗口
- 解决修改完系统默认python版本后yum不可用的问题!!!!!!