c语言的文件函数 c语言文件用法( 四 )


printf("str2=%s\n", str);
//fprintf(fp,"%s\n",str);
fwrite(str,2,10,fp);
num = ftell(fp);
if(str!=NULL){
free(str);
}
fclose(fp);
return 0;
}
C语言execl()函数 执行文件函数C语言execl()函数c语言的文件函数:执行文件函数
相关函数c语言的文件函数:fork, execle, execlp, execv, execve, execvp
头文件:#include unistd.h
定义函数:int execl(const char * path, const char * arg, ...);
函数说明:execl()用来执行参数path 字符串所代表c语言的文件函数的文件路径, 接下来的参数代表执行该文件时传递过去的argv(0), argv[1], ..., 最后一个参数必须用空指针(NULL)作结束.
返回值:如果执行成功则函数不会返回, 执行失败则直接返回-1, 失败原因存于errno 中.
范例
#include unistd.h
main()
{
execl("/bin/ls", "ls", "-al", "/etc/passwd", (char *)0);
}
执行:
/*执行/bin/ls -al /etc/passwd */
-rw-r--r-- 1 root root 705 Sep 3 13 :52 /etc/passwd
C语言文件关闭函数fclose(文件指针)是什么?fclose函数为C语言标准库函数c语言的文件函数,用来关闭一个已打开的文件 。
该函数在stdio.h中声明c语言的文件函数,原型为:
intfclose(FILE*fp);
当fclose被调用时c语言的文件函数,一个打开的文件(以文件指针fp标识)会被关闭,关闭后,无法再对fp执行读写操作 。
如果关闭成功,返回0,否则返回负值 。C语言文件操作的标准流程为
1、fopen打开文件;
2、通过各种读写函数,读写文件;
3、所有操作结束后,调用fclose关闭文件 。
C语言
C语言是一门通用计算机编程语言 , 应用广泛 。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言 。
c 语言中打开文件的函数名为C语言open()函数:打开文件函数
相关函数:read, write, fcntl, close, link,stat, umask, unlink, fopen
头文件:#include sys/types.h#includesys/stat.h#include fcntl.h
定义函数:
intopen(const char * pathname, int flags);
intopen(const char * pathname, int flags, mode_t mode);
函数说明:
参数 pathname 指向欲打开的文件路径字符串. 下列是参数flags 所能使用的旗标:
O_RDONLY 以只读方式打开文件
O_WRONLY 以只写方式打开文件
O_RDWR 以可读写方式打开文件. 上述三种旗标是互斥的, 也就是不可同时使用, 但可与下列的旗标利用OR(|)运算符组合.
O_CREAT 若欲打开的文件不存在则自动建立该文件.
O_EXCL 如果O_CREAT 也被设置, 此指令会去检查文件是否存在. 文件若不存在则建立该文件, 否则将导致打开文件错误. 此外, 若O_CREAT 与O_EXCL 同时设置, 并且欲打开的文件为符号连接, 则会打开文件失败.
O_NOCTTY 如果欲打开的文件为终端机设备时, 则不会将该终端机当成进程控制终端机.
O_TRUNC 若文件存在并且以可写的方式打开时, 此旗标会令文件长度清为0, 而原来存于该文件的资料也会消失.
O_APPEND 当读写文件时会从文件尾开始移动, 也就是所写入的数据会以附加的方式加入到文件后面.
O_NONBLOCK 以不可阻断的方式打开文件, 也就是无论有无数据读取或等待, 都会立即返回进程之中.
O_NDELAY 同O_NONBLOCK.
O_SYNC 以同步的方式打开文件.
O_NOFOLLOW 如果参数pathname 所指的文件为一符号连接, 则会令打开文件失败.
O_DIRECTORY 如果参数pathname 所指的文件并非为一目录, 则会令打开文件失败 。注:此为Linux2. 2 以后特有的旗标, 以避免一些系统安全问题.
参数mode 则有下列数种组合, 只有在建立新文件时才会生效, 此外真正建文件时的权限会受到umask 值所影响, 因此该文件权限应该为 (mode-umaks).

推荐阅读