c++ 文件
2023-09-14 09:08:24 时间
读文件
#include <fstream> #include <iostream> #include <random> #include <sstream> #include <string> std::ifstream inFile("d:\\bigfile.txt"); std::stringstream strStream; strStream << inFile.rdbuf(); std::string grimmsTales = strStream.str(); size_t size = grimmsTales.size();
读取目录和层次
#include <fstream> #include <iostream> #include <string> #include <filesystem> namespace fs = std::filesystem; int main() { fs::current_path(fs::temp_directory_path()); fs::create_directories("sandbox/a/b/c"); fs::create_directories("sandbox/a/b/d/e"); std::ofstream("sandbox/a/b/file1.txt"); fs::create_symlink("a", "sandbox/syma"); for(auto i = fs::recursive_directory_iterator("sandbox"); i != fs::recursive_directory_iterator(); ++i ) { std::cout << std::string(i.depth(), ' ') << *i; if(fs::is_symlink(i->symlink_status())) std::cout << " -> " << fs::read_symlink(*i); std::cout << '\n'; } fs::remove_all("sandbox"); }
随机数:
#include <random> #include <string> #include <vector> // random values std::random_device seed; std::mt19937 engine(seed()); std::uniform_int_distribution<> uniformDist(0, 100); std::vector<int> randValues; for (auto i = 0; i < access; ++i) randValues.push_back(uniformDist(engine));
算耗时:
#include <chrono> auto start = std::chrono::steady_clock::now(); //do some thing time-consuming std::chrono::duration<double> durString = std::chrono::steady_clock::now() - start; std::cout << "duration: " << durString.count() << " seconds" << std::endl;
相关文章
- 解决JAVA调用C++ DLL文件Unable to load library的问题
- C++实现读写文件
- linux c++下遍历文件
- VC++_错误 无法打开包括文件“glglut.h” No such file or directory 怎么办
- C++ code:main参数
- Atitit 文件上传 架构设计 实现机制 解决方案 实践java php c#.net js javascript c++ python
- atitit.D&D drag&drop拖拽文件到界面功能 html5 web 跟个java swing c#.net c++ 的总结
- paip.c++读写ini文件.
- C++ Qt开发——写日志文件
- C++实现解zip解压缩功能:将一个目录内的内容打包到zip文件以及将zip文件解压到某个目录(windows平台)
- c++读写txt与dat文件
- 使用C++17 标准库处理文件系统文件
- 2013级C++第15周(春)项目——输入输出流及文件文件操作
- C++学习笔记(十二):重载函数
- VS路宏 vc++于OutDir、ProjectDir、SolutionDir不同的路径
- 从C,C++,JAVA和C#看String库的发展(一)----C语言和C++篇
- C++使用技巧(八):输入输出读写文件
- C++基本序列式容器 vector (一)
- 嵌入式linux开发,C/C++获取运行程序自身路径,获取当前绝对路径
- 特性完成:VS2019 v16.8全面支持C++协程
- VC++一文带你搞懂如何操作文件对话框(附源码)
- VC++对字符串进行加密的MD5String和获取文件MD5值的MD5File函数的封装(附源码)
- VC++实现打开文件和打开所在文件夹的功能(附源码)
- C++读取.ini文件实例
- C++标准库--IO库(Primer C++ 第五版 · 阅读笔记)
- 使用C++库boost的log功能时 error LNK2019: 无法解析的外部符号 “public: static void __cdecl boost::log::v2s_mt_nt6出错