C语言如何读写名带变量的文件?

C语言如何读写名带变量的文件?,第1张

没太看明白你的意思,是要复制这个文件到别的地方么?

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)和该读写文件进程进行通信,完成多进程读写。

内容

一个计算机系统进程包括(或者说“拥有”)下列数据:那个程序的可运行机器码的一个在存储器的映像。 分配到的存储器(通常包括虚拟内存的一个区域)。存储器的内容包括可运行代码、特定于进程的数据(输入、输出)、调用堆栈、堆栈(用于保存运行时运数中途产生的数据)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11772580.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存