‘壹’ linux系统调用文件函数write()怎么往文件里写入换行
参考一下吧,
strcat(buf," ");
将你要写的数据放在buf中,利镇知败用strcat函数在后面拼接上换行符
int fd=open("/home/wang/time.log",O_CREAT|O_RDWR,0666);
打开(创建)你要操作的文件
write(fd,buf,sizeof(buf));
向文件中写入数据
下面是我创建的守护进程打印的日志文件御颤信息,文件为time.log。内容时每两秒向文件中写猛旁入当前时间
‘贰’ 在linux下操作文件,是用linux提供的fcntl.h还是用C++提供的fstream.h
1、fcntl.h定义了一组基于C的非缓冲的文件操作函数,可用于文件和设备(及socket等)的I/O操作。另外在stdio.h中定义了一组标准I/O函数,提供了带缓冲的文件操作功能(与非缓冲文件操作对应),它们多用于常规文件的操作。
2、fstream.h(fstream)定义了一个C++的流类,提供对文件的流式访问。
在linux系统早乎中,可弯睁基以根据你的应用需求选择使用它埋谨们。
‘叁’ Linux系统下,用C语言编程,进行文件管理,有哪两类函数可用试比较两类函数的优缺点。
有两套函数:一套是C语言标准库的:
fopen,fscan,fread,fwrite,fseek,fgetc,fgets,fputc,fputs,fseek,ftell,ferror,fclear,fclose...
一套是Linux底层接口的:
open,read,write,lseek,close,...
前者函数丰富,使用方法跟控制台读写一致,可以跨操作系统,但效率低一些;
后者直接调用系统接口,效率高,但函数少,不能跨操作系统。
‘肆’ Linux系统中如何操作文件
Linux里主要有两种文件操作方式:系统调用、ANSI C文件操作.
(1) Linux系统调用
一个非负整数,索引值,通常使用宏来表示。代表指向内核中每个进程打开文件的记录表。
即底层操作。文件底层I/O操作的系统调用主要有open、close、read、write、lseek、ulink函数来直接操作文件。
其实ZLG那有很多的,你可以去看一下的。