linux c基础技巧
C语言:向文件末尾进行追加数据
https://blog.csdn.net/qq_31243065/article/details/82354557
https://zhidao.baidu.com/question/83212659.html
C语言拼接字符串函数 strcat
https://www.cnblogs.com/lvchaoshun/p/5936168.html
linux下获取可执行文件的绝对路径:
-
//头文件:#include <unistd.h>
-
//定义函数:char * getcwd(char * buf, size_t size);
-
//函数说明:getcwd()会将当前的工作目录绝对路径复制到参数buf 所指的内存空间,参数size 为buf 的空间大小
https://www.cnblogs.com/xudong-bupt/p/3550157.html
C语言函数不确定个数的入参的处理: va_list
https://blog.csdn.net/q2519008/article/details/80934815
https://baike.baidu.com/item/va_list/8573665?fr=aladdin
pthread_cond_signal和pthread_cond_wait简介
https://blog.csdn.net/hudashi/article/details/7709421
cmake配置基本工程和多线程
https://blog.csdn.net/xiaocainiaodeboke/article/details/52137242
Linux C互斥锁和条件变量(POSIX标准)
https://blog.csdn.net/qq_37653144/article/details/81988615
https://www.cnblogs.com/Anker/p/3349672.html
通过linux c代码创建目录:
https://blog.csdn.net/caoshunxin01/article/details/79355063
Linux C获取文件长度和全部内容
https://blog.csdn.net/qq_19004627/article/details/79729051
/////////////////////////////////////////////
linux两个进程使用同一个文件,要求一个进程打开文件之后,另一个进程不能打开,如何实现?
方法:
1 打开文件时用fstream流方式?。
2使用flock函数:
https://blog.csdn.net/lin_fs/article/details/7804494
https://www.linuxidc.com/Linux/2013-09/90155.htm
注意:flock函数对打开的文件加锁,需要先打开文件,然后用该函数加锁,如果文件已经被另一个进程加锁,当前进程还是可以打开文件的,但是当前进程调用flock对文件加锁时,会阻塞,直到另一个进程解锁!-- 我自己做过简单的实验!
/////////////////////////////////////////////
linux清空文件内容:
ftruncate(fileno(fin), 0); //清空文件
///////////////////////////////////////
C json库(github项目)读取json文件: