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 的空间大小

C语言 strftime 格式化显示日期时间 时间戳:

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

 

linux下判断文件和目录是否存在[总结]:

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文件:

https://blog.csdn.net/u012997311/article/details/78700381

posted @ 2018-10-11 19:08  JadeCicada  阅读(91)  评论(0编辑  收藏  举报