找到关于 C 的1356 篇文章

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

karthikeya Boyini
更新于 2020年6月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年7月30日 22:30:25

531 次浏览

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

C 程序查找文件大小

karthikeya Boyini
更新于 2019年7月30日 22:30:25

2K+ 次浏览

这是一个 C 程序,用于查找文件的大小。算法开始 函数 findfileSize() 以只读模式打开文件指针 fp。 如果 fp 等于 null,则 打印“文件未找到”并返回 -1。 否则计算文件大小。 关闭文件。 将文件指针放在文件的开头 声明一个整数变量 result 并将其初始化为 ftell() 函数的输出。 关闭文件指针 fp。 返回 result。 结束示例#include int findfileSize(char f_n[]) { FILE* fp = fopen(f_n, ... 阅读更多

C 和 C++ 中的 exit() 与 _Exit() 函数

George John
更新于 2019年7月30日 22:30:25

376 次浏览

在本节中,我们将了解 C 和 C++ 中 exit() 和 _Exit() 之间的区别。在 C 中,exit() 终止调用进程,而不执行 exit() 函数之后存在的其余代码。在 C++11 中,存在一个名为 _Exit() 的新函数。那么这个函数的功能是什么呢?exit() 函数在终止程序之前执行一些清理工作。它清除连接终止、缓冲区刷新等。_Exit() 函数不执行任何清理工作。如果我们使用 atexit() 方法进行测试,它将不起作用。让我们看两个示例,首先我们使用 exit() 函数,... 阅读更多

C/C++ 中的命令行参数

Arjun Thakur
更新于 2019年7月30日 22:30:25

4K+ 次浏览

在执行 C 程序时,可以从命令行向其传递一些值。这些值称为命令行参数,在您想要从外部控制程序而不是在代码内部硬编码这些值时,它们非常重要。命令行参数是使用 main() 函数参数处理的,其中 argc 指的是传递的参数数量,而 argv[] 是一个指向传递给程序的每个参数的指针数组。以下是一个简单的示例,它检查是否提供了任何参数 ... 阅读更多

我们在 C/C++ 中可以有多少级指针?

Ankith Reddy
更新于 2019年7月30日 22:30:25

150 次浏览

实际上,C 程序中一到两级静态指针很常见。三重间接引用很少见。但是无限级很常见。借助结构体,可以实现无限指针间接引用。struct list { struct list *next; ... } lst; lst->next->next->next->...- >next,以此方式,我们可以实现多级指针间接引用。还有另一种替代表示法如下所示:*(*(..(*(*(*lst).next).next).next...).next).next

Linux 上 C/C++ 中字符 ('a') 的标准大小

Anvi Jain
更新于 2019年7月30日 22:30:25

4K+ 次浏览

在 C++ 中,字符字面量的 size 为 char。在 C 中,字符字面量的类型为整数 (int)。因此,在 C 中,sizeof('a') 对于 32 位体系结构为 4,而 CHAR_BIT 为 8。但是 sizeof(char) 对于 C 和 C++ 都是一个字节。示例代码 实时演示#include main() { printf("%d", sizeof('a')); }输出1示例代码 实时演示#include using namespace std; main() { cout

在 C/C++ 中查找当前工作目录

Anvi Jain
更新于 2019年7月30日 22:30:25

6K+ 次浏览

在本节中,我们将了解如何使用 C 或 C++ 获取当前工作目录。我们已为当前操作系统定义了一些标志。示例代码 实时演示#ifdef WINDOWS #include #define GetCurrentDir _getcwd #else #include #define GetCurrentDir getcwd #endif #include using namespace std; std::string get_current_dir() { char buff[FILENAME_MAX]; // 创建字符串缓冲区以保存路径 GetCurrentDir(buff, FILENAME_MAX); string current_working_dir(buff); return current_working_dir; } main() { cout

C 中的字符串标记化函数

Smita Kapse
更新于 2019年7月30日 22:30:25

5K+ 次浏览

在本节中,我们将了解如何在 C 中标记化字符串。C 具有此库函数。C 库函数 char *strtok(char *str, const char *delim) 使用分隔符 delim 将字符串 str 分解成一系列标记。以下是 strtok() 函数的声明。char *strtok(char *str, const char *delim)它有两个参数。str - 此字符串的内容将被修改并分解成较小的字符串(标记),delim - 这是包含分隔符的 C 字符串。这些可能会因一次调用而异。此函数返回指向找到的第一个标记的指针 ... 阅读更多

使用 SWIG 将 C/C++ 包装到 Python 中

Jennifer Nicholas
更新于 2019年7月30日 22:30:25

1K+ 次浏览

有多种方法可以将现有的 C 或 C++ 功能包装到 Python 中。在本节中,我们将了解如何使用 SWIG 包装 C/C++ 功能。以下是将 c/c++ 功能包装到 python 中的其他选项。手动包装使用 pyrex 包装 C 代码。CtypesSIPBoost PythonSWIG (Simple Wrapper Interface Generator) 能够使用多种其他语言(包括 Perl、Python、PHP、Ruby、Tcl、C#、Common Lisp (CLISP、Allegro、CL、UFFI、CFFI)、Java、Modula-3 和 OCAML)包装 C 代码。Swig 还支持多种解释型和编译型 Scheme 实现(如 Guile、MzScheme、Chicken)。但我们将讨论其与 ... 的实现 阅读更多

广告