C语言没有这样的标准库函数,你可以按照这样的思路复制文件:
以二进制模式打开源文件进行读取,打开目标文件进行写入
读取源文件中的一个字符,如过没有达到源文件的末尾,就把这个字符写入目标文件
当达到源文件末尾时关闭文件
有变量的文件名可以使用sprintf函数得到文件路径之后再打开
例如
int a = 2
char *filePath[256]
想打开 a.txt(2.txt) 的话,用sprintf(filePath, "%d.txt", a)filePath的值就是2.txt了
允许5个进程同时读写程序:用文件锁的形式,分建议锁和强制锁(mandatorylock)。
可以使用O_APPEND每次seek到文件尾部,完成,可以像syslog一样的机制,由一个进程进行读写文件,其他进程通过消息队列的方式(有的说是/dev/log的本地socket)和该读写文件进程进行通信,完成多进程读写。
内容
一个计算机系统进程包括(或者说“拥有”)下列数据:那个程序的可运行机器码的一个在存储器的映像。 分配到的存储器(通常包括虚拟内存的一个区域)。存储器的内容包括可运行代码、特定于进程的数据(输入、输出)、调用堆栈、堆栈(用于保存运行时运数中途产生的数据)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)