
C语言
文章平均质量分 62
SweeNeil
这个作者很懒,什么都没留下…
展开
-
fread带缓冲测试与验证
一、FILE结构fread操作的是FILE结构,FILE结构中包含了一个缓存buf的定义:typedef struct _IO_FILE FILE;struct _IO_FILEstruct _IO_FILE { int _flags; /* High-order word is _IO_MAGIC; rest is flags. */#defin...原创 2019-12-12 21:28:00 · 833 阅读 · 0 评论 -
缓冲文件系统——fopen、fread、fwrite、fclose详解
一 介绍1、《缓冲文件系统和非缓冲文件系统》https://nocbtm.github.io/2018/11/05/%E7%BC%93%E5%86%B2%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E5%92%8C%E9%9D%9E%E7%BC%93%E5%86%B2%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F/二、加深印象看...转载 2019-12-11 10:43:05 · 1436 阅读 · 0 评论 -
Linux C语言根据文件描述符fd获得文件绝对路径(文件名)
一、代码示例示例代码首先根据文件名获取文件描述符,然后根据文件描述符获得文件绝对路径(文件名),如果已知文件描述符fd,可直接通过下面两条代码获得文件绝对路径(文件名):snprintf(buf,sizeof(buf), "/proc/self/fd/%d", abs_fd);readlink(buf,obj_file,SIZE);obj_file 就为文件绝对路径,完整代码示...原创 2019-11-21 19:52:18 · 9142 阅读 · 0 评论 -
C和C++结构体的区别
C的结构体内不允许有函数存在,C++允许有内部成员函数,且允许该函数是虚函数。所以C的结构体是没有构造函数、析构函数、和this指针的。 C的结构体对内部成员变量的访问权限只能是public,而C++允许public,protected,private三种。 C语言的结构体是不可以继承的,C++的结构体是可以从其他的结构体或者类继承过来的。 在C中定义一个结构体类型要用typedef,如下:...转载 2019-03-21 15:02:24 · 458 阅读 · 0 评论 -
栈空间与堆空间
转载说明:作者:周旭龙出处:http://edisonchou.cnblogs.comhttps://www.cnblogs.com/edisonchou/p/4669098.html以下为正文:一个由C/C++编译的程序占用的内存分为以下几个部分:1、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等,其操作方式类似于数据结构的栈。2、堆...转载 2019-03-15 16:17:45 · 555 阅读 · 0 评论 -
C语言指针作为函数返回值时值丢失
今天编程时遇到一个很纳闷的问题,一个指针中的内容在传递过程中值突然丢失了。同时在程序编译的时候也有一个warning其具体信息如下:warning: function returns address of local variable [enabled by default]警告信息表示,函数返回了一个局部变量地址,这就是造成返回值丢失的原因。在C/C++编程时不要返回局部对...原创 2018-12-04 20:11:42 · 2847 阅读 · 0 评论 -
C语言遍历文件目录:readdir,opendir
环境:Linux系统头文件:#include<sys/types.h>#include<dirent.h>一、opendir原型DIR* opendir (const char * path );参数与功能path为目录路径,打开一个目录,在失败的时候返回一个空的指针。返回值DIR*,DIR结构体类似于FILE,是一个内部结构,以下...原创 2018-12-04 15:12:25 · 16431 阅读 · 2 评论 -
C语言字符串分割:strtok、strtok_r
头文件include <string.h>一、strtok原型char *strtok(char s[], const char *delim);参数与功能分解字符串为一组字符串。s为要分解的字符串;delim为分隔符字符串。例如:strtok("abc,def,ghi",",")表示将字符串以逗号进行分割,最后可以分割成为abc def ghi,尤...原创 2018-12-04 14:42:07 · 13528 阅读 · 2 评论 -
C语言按行读取文件的正确使用:fgets、feof、ferror
转自https://blog.youkuaiyun.com/yss28/article/details/53453959一、fgets函数原型char *fgets(char *buf, int bufsize, FILE *stream);功能fgets函数用来从stream所指文件中读入bufsize-1个字符放入buf为起始地址的空间内;如果在未读满bufsize-1个字符之时...转载 2018-12-04 14:21:07 · 7253 阅读 · 0 评论