找到 34423 篇文章 编程

在 C++ 中将整个文件读取到 std::string 的最佳方法是什么?

karthikeya Boyini
更新于 2019-07-30 22:30:25

2K+ 阅读量

这是一种将整个文件读取到 C++ 中的 std::string 的简单方法算法开始 接收文件名作为输入流。 声明一个字符串变量 str。 使用 rdbuf() 读取文件直到末尾。 将数据放入 st 中。 打印数据。结束。示例代码#include #include #include #include using namespace std; int main() { ifstream f("a.txt"); string str; if(f) { ostringstream ss; ss

在 C/C++ 中读取和写入二进制文件

Samual Sam
更新于 2024-06-26 23:28:09

67K+ 阅读量

写入 要在 C++ 中写入二进制文件,请使用 write() 方法。它用于在给定流上写入指定数量的字节,从“put”指针的位置开始。如果 put 指针当前位于文件末尾,则文件将扩展。如果此指针指向文件中间,则文件中的字符将被新数据覆盖。如果在写入文件期间发生任何错误,则流将置于错误状态。write() 方法的语法 ostream& write(const char*, int); 读取 要读取二进制... 阅读更多

使用 C 将结构体读写到文件

karthikeya Boyini
更新于 2019-07-30 22:30:25

11K+ 阅读量

fwrite() 和 fread() 用于在 C 中写入文件。fwrite() 语法fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)其中ptr - 要写入的元素数组的指针size - 要写入的每个元素的字节大小nmemb - 每个元素的数量,每个元素的大小为字节stream – 指向 FILE 对象的指针,指定输出流fread() 语法fread(void *ptr, size_t size, size_t nmemb, FILE *stream)其中ptr - 指向内存块的指针,其最小大小为 size*nmemb 字节。size - 要读取的每个元素的字节大小。nmemb - 要... 阅读更多

如何在 C++ 中列出 .so 文件中的所有符号?

Samual Sam
更新于 2019-07-30 22:30:25

700 阅读量

要读取 elf 格式的 .so 文件,请使用 readelfreadelf -Ws libName.so它有助于从二进制文件中提取符号。用于列出所有符号的标准工具是,nmnm -g libName.so

如何使用 C 或 C++ 获取目录中的文件列表?

karthikeya Boyini
更新于 2020-06-30 10:47:33

13K+ 阅读量

让我们考虑以下 C++ 示例代码以获取目录中的文件列表。算法开始 声明一个指向 DIR 类型的指针 dr。 声明另一个指向 dirent 结构体的指针 en。 调用 opendir() 函数以打开当前目录中的所有文件。 将 dr 指针初始化为 dr = opendir("."). 如果(dr) while ((en = readdir(dr)) != NULL) 使用 en->d_name 打印所有文件名。 调用 closedir() 函数以关闭目录。结束。示例#include #include #include using namespace std; int main(void) { DIR ... 阅读更多

为什么在 C/C++ 中使用地址零作为空指针?

Samual Sam
更新于 2019-07-30 22:30:25

531 阅读量

空指针是指向任何内容的指针。空指针的一些用途包括:b) 当该指针变量尚未分配任何有效内存地址时,用于初始化指针变量。b) 当我们不想传递任何有效内存地址时,将空指针传递给函数参数。c) 在访问任何指针变量之前检查空指针。这样,我们可以在与指针相关的代码中执行错误处理,例如,仅当指针不为 NULL 时才取消引用指针变量。在 C++ 中,如果我们在任何指针中分配 0,则表示该指针指向 NULL。语法Float *p = 0 //初始化指针... 阅读更多

C++ 中无需递归的中序遍历二叉树程序

Anvi Jain
更新于 2019-07-30 22:30:25

575 阅读量

如果二叉树以中序遍历,则先访问左子树,然后访问根节点,最后访问右子树。输出中序遍历中按键升序排列。这是一个无需递归的 C++ 中序遍历二叉树程序。算法开始 函数 inOrder(): 声明一个栈 s。 将当前节点声明为根节点。 当当前节点不为空且栈不为空时执行 当当前节点不为空时执行 将当前节点压入栈中... 阅读更多

C++ 中实现 STL 数组的程序

Nishtha Thakur
更新于 2019-07-30 22:30:25

437 阅读量

数组和伪代码的不同操作:开始 在 main() 中, 当 TRUE 时执行 打印一些选项。 获取选择的输入。 启动 switch case 当 case 为 1 时 打印数组的大小。 中断 当 case 为 2 时 在数组中插入值。 中断 当 case 为 3 时 打印... 阅读更多

C++ STL 中的 vector::begin() 和 vector::end()

Anvi Jain
更新于 2019-07-30 22:30:25

5K+ 阅读量

vector::begin() 函数是一个双向迭代器,用于返回指向容器第一个元素的迭代器。vector::end() 函数是一个双向迭代器,用于返回指向容器最后一个元素的迭代器。算法开始 初始化向量 v。 声明向量 v1 和指向向量的迭代器 it。 插入向量的元素。 打印元素。结束。示例代码 实时演示#include #include using namespace std; int main() { vector v = { 50, 60, 70, 80, 90}, v1; //声明 v(带值),v1 作为向量。 vector::iterator it; //声明一个迭代器... 阅读更多

C++ STL 中的 vector insert() 函数

Nishtha Thakur
更新于 2019-07-30 22:30:25

696 阅读量

C++ STL 中的 vector insert() 函数有助于通过在指定位置的元素之前插入新元素来增加容器的大小。它是 C++ STL 中的预定义函数。我们可以使用三种类型的语法插入值1. 只提及位置和值即可插入值:vector_name.insert(pos, value);2. 通过提及位置、值和大小来插入值:vector_name.insert(pos, size, value);3. 通过提及要插入值的位置以及填充向量的迭代器,从填充向量中在另一个空向量中插入值:empty_eector_name.insert(pos, iterator1, iterator2);算法开始 声明一个带值的向量 v。 声明... 阅读更多

广告

© . All rights reserved.