char*动态数组用c++ifstream和ofstream进行文件读写并用memset初始化
2023-09-14 09:07:07 时间
char* str = new char[100];
strcpy(str, "abcdef");
ofstream fout("a.dat", ios::binary);
int len = strlen(str);
fout.write((char*)&len, sizeof(int));
fout.write(str, len);//'\0'不写入文件中
fout.close();
ifstream fin("a.dat", ios::binary);
int len2;
fin.read((char*)&len2, sizeof(int));
char *dest = new char[len2 + 1];
memset(dest, 0, len2+1);//初始化动态字符数组为空
//memset(dest, '\0', len2 + 1);两种赋值效果是一样的,'字符\0'的acll码就是0
//一般memset的第二个参数就是给0,使得字符串能以\0'结尾,成为合法字符串
fin.read(dest, len2);
delete[]dest;
相关文章
- C++输入输出文件流[通俗易懂]
- LeetCode 704 二分查找 C++ 解法
- 判断DLL文件是C/C++动态链接库还是.NET程序集及查看DLL依赖
- C和C++关系的相关面试题
- c++读写文件的几种方法_include有什么用
- quick-cocos 3.5 lua banding c++
- C++结构体和类的区别_c++有结构体吗
- C++关键知识点梳理
- Node.js C++ 层的任务管理
- c++的链表-C++链表
- C和C++安全编码复习
- C/C++ 递归遍历文件并计算MD5
- C/C++ Qt 基本文件读写方法
- c 线程安全的单例模式-std string与线程安全_这才是现代C++单例模式简单又安全的实现
- 【C++ 语言】类型转换 ( 转换操作符 | const_cast | static_cast | dynamic_cast | reinterpret_cast | 字符串转换 )
- C++ winhttp 实现文件下载器
- C++/Php/Python/Shell 程序按行读取文件或者控制台详解程序员
- C++/Php/Python/Shell 程序按行读取文件或者控制台详解编程语言
- C++运算符的重载详解编程语言
- C++ uniform_real_distribution连续均匀分布类模板用法详解
- C++构造函数和析构函数调用顺序详解
- C++重载=(C++重载赋值运算符)
- C++ return:使函数立即结束
- C++文件打开模式详解
- C++学生信息管理系统(文件版)源码下载、源码解析和设计思路
- Linux下C编程:实现更多可能性(linux c++程序)
- 深入分析C++中执行多个exe文件方法的批处理代码介绍
- 用C++实现DBSCAN聚类算法
- C++中4种类型转换方式cast操作详解
- C++多文件变量解析
- C++判断pe文件实例