![](https://img-blog.csdnimg.cn/20210728181822994.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
.
The_RedMaple
这个作者很懒,什么都没留下…
展开
-
Linux下C语言实现递归创建目录,修复了上级目录不存在创建失败的BUG
修复了上级目录不存在创建失败的BUG#include <stdio.h>#include <unistd.h>#include <string.h>int MKDIR(char *path) //创建目录{ int len = strlen(path); char pathname[255]; //用于存储上级目录 memset(pathname,0,sizeof(pathname));原创 2021-05-20 15:50:01 · 942 阅读 · 0 评论 -
Linux系统下C语言实现遍历该目录下所有文件
#include <stdio.h>#include <dirent.h> //头文件int ReadDir(char *path) //读取文件{ DIR *dir; char pathname[255]; //目录的全名,=当前目录名+子目录名 if((dir = opendir(path))==0) //无法打开则跳过 { printf原创 2021-05-19 18:24:04 · 4662 阅读 · 1 评论 -
Linux系统下C语言实现cp指令复制文件
文本文件#include <stdio.h>int main(int argc,char *argv[]){ if(argc!=3) { printf("本程序功能是复制文件,file1是目标文件,file2是被复制文件\n"); printf("fg: ./copy file1 file2\n"); } FILE *fp1,*fp2; if(原创 2021-05-19 15:29:12 · 1264 阅读 · 0 评论 -
C语言解析XML中的数据
#include <stdio.h>#include <string.h>#include "redmaple.h" //自定义头文件struct st //结构体st{ char name[40]; int age; int height; double weight; char sc[20];};ReadXML(char *XMLstr,struct st *std)原创 2021-05-19 13:38:59 · 3139 阅读 · 0 评论 -
<String.h>库常用函数的实现
#include <stdio.h>size_t Strlen(char *str) //tpyedef unsigned int size_t, 计算字符串的有效长度,不包含0。{ size_t len = 0; while(str[len]!=0) { len++; } return len;}char *Strcpy(char *a,char *str) //复制完原创 2021-05-09 17:57:54 · 131 阅读 · 0 评论 -
一篇文章--超简单理解C语言中的地址和指针以及函数和指针的关系
在了解指针之前,我们不得不谈一个东西,那就是地址和取址在计算机中,存储的方式其实只有一个,不管是二维数组三维数组(这里不讨论,下次可能专门写一篇讲一维数组和二维数组之间存储的关系),还是什么抽象的东西也好,其实遵循的道理都是一样的。下面我们就来好好看看计算机里面的存储和地址其实计算机里数据是以这样的顺序存储的,并且每一个位置上会有一个地址。我们现在来抽象把计算机存储的方式用 ”坑“ 的方式来理解,数据和存储空间就是萝卜和坑的关系,数据1,2,3分别是萝卜1,2,3。01,02,03是坑的地址,是不原创 2021-05-06 19:15:13 · 1798 阅读 · 2 评论 -
散记C语言的10个小知识点
1.中文的汉子和标点符号都是两个字节,不能算一个字符,所以不能属于char类型,更不能写出如下这种命令char a = "好" char b = "《"这些显然都是错误的2.浮点型在计算机中都是近似表示的,比如35.5 其实可能是 34.9996753.常量 const常量一般分为四种常量:字符常量 const char整型常量 const int浮点型常量 const float字符串常量 const char name[10]4.C语言里其实没有字符串这个数据类型,因此原创 2021-05-05 22:33:57 · 194 阅读 · 0 评论