c语言获取时间函数文件创建时间的函数

相关函数:read, write, fcntl, close, link, stat, umask, unlink, fopen
头文件:#include &sys/types.h& &&#include &sys/stat.h& &&#include &fcntl.h&
定义函数:int creat(const char * pathname, mode_tmode);
函数说明:
1、参数 pathname 指向欲建立的文件路径字符串。
2、Creat()相当于使用下列的调用方式调用open()
& & open(const char * pathname, (O_CREAT|O_WRONLY|O_TRUNC));
错误代码:关于参数 mode 请参考open()函数.
creat()会返回新的文件描述词, 若有错误发生则会返回-1, 并把错误代码设给errno.
EEXIST参数:pathname 所指的文件已存在.
EACCESS参数:pathname 所指定的文件不符合所要求测试的权限
EROFS:欲打开写入权限的文件存在于只读文件系统内
EFAULT参数:pathname 指针超出可存取的内存空间
EINVAL参数:mode 不正确.
ENAMETOOLONG参数:pathname 太长.
ENOTDIR 参数:pathname 为一目录
ENOMEM :核心内存不足
ELOOP 参数:pathname 有过多符号连接问题.
EMFILE:已达到进程可同时打开的文件数上限
ENFILE:已达到系统可同时打开的文件数上限
附加说明:creat()无法建立特别的装置文件, 如果需要请使用mknod().
范例 请参考open().获取文件属性access()
本文所属图书&>&
本书全面、系统地介绍了C语言的库函数。C语言是基础的通用程序设计语言,许多语言都是从C语言基础上发展起来的,C语言库函数可以使编程更加高效便捷,所以应该尽可能多地使用库函数。书中的每个章节都有相应的实...&&
【函数原型】int access(char* filename,int mode)
【功能讲解】获取文件的属性,如果文件的存取方式有效则返回0,否则返回-1。
【参数说明】filename为文件名,mode为文件的权限或者方式。
【程序示例】检查一个文件是否存在。
/*函数access()示例
参数mode可为以下的其中之一:00 只存在、02 写权限、04 读权限、06 读和&写权限 */
#include&stdio.h&
#include&io.h&
int main(void)
&char sname[128];
&printf(&I can check if file exit! please input a file name:\n&);
&scanf(&%s&,sname);
&if(access(sname,0)==0)&&&/*获取文件属性*/
&&printf(&the file exit!\n&);
&&printf(&the file don't exit!\n&);
&return 0;
【运行结果】
I can check if file exit! Please input a file name:test.txt
The file exit!
【实例讲解】程序是告诉用户可以检测一个文件是否存在,然后等待用户输入一个文件名,注意这个程序检测的是本运行目录的文件,要想检测其他目录文件,则需要输入完整的文件路径名。在使用access函数的时候将mode值改为0就是检测文件是否存在。
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。C语言读取文件的函数——程序解释_百度知道
C语言读取文件的函数——程序解释
E_mail);name,&p1-&num!&
5 张月 18 女
23@qq,p1-&;n&quot, &quot,&quot,
p1-&gt,&next = NULL,&p1-&%d%s%d%s%s%s%d%s\
if (;7 赵伟 22 男
213456@qq,&p1-&gt.txt&quot!指针p1;
fclose(fp),p1-&gt,p2分别指什么?为什么p2-&gt,&p1-&n&quot, *p2;age!;);%ld%s%d%s%s%s%ld%s\;3 王磊 20 男
fscanf(E_mail),&6 李佳 23 女
12345@%d\
fp = fopen(&quotvoid readData()/&#47.com4 丁香 21 女
1234567@读取文件
FILE *fp,&p1-&
while(;&#47,
&p1-&next = p1,p1-&gt,p1-&gt,p1-&文件指针
struct student *p1.com2 李华 19 男
head = p1 = p2 = (struct student *)malloc(sizeof(struct student)),&p1-&gt!;);
p2 = p1,&p1-& }文本文件为,&p1-&next = p1;birthday!fp)
printf(&quot,p1-&文件打开错误;
将读取的文件信息创建成单链表求解释读取文件的函数;;/
p2-& 求大神解答;
p2 = p1, &TOTAL_NUM):71 张亮 26 男
213456@qq!feof(fp))
p1 = (struct student *)malloc(sizeof(struct student));tele_name
提问者采纳
指向的意思是说他们代表这两个人侧信息在内存中的位置:把p2重新指向下一个人的信息(即李华)现在p1;意思就是把李华的信息的地址(即 p1)赋值给next=p1,这样一来,就像一个学生类型的结构中的一项数据(比如;p2=p1;的意思就是,当你知道第一个人(张亮)的信息后通过他的信息里面的next就可以找到下一个人(即李华)的信息地址了。这样反复就把每个人的信息链接了起来,它的作用是存储下一个人的信息的地址假如p2指向张亮,那么p1就指向李华,就像一条链一样,p2-&next是张亮里面的一个数据项,现在执行p2-&gt,p2都指向了李华:int number)只不过这个next的类型是它自己所在结构体的类型
提问者评价
其他类似问题
c语言的相关知识
按默认排序
其他1条回答
这样赋值的意义就是p2始终是链表的最后一个节点, 那么链表就是
head(空节点) --&gt, 得到链表 head--&gt, 于是链表为 head-&gt,p1又申请了一块内存并得到一个节点, p2=p1原来是空链表,P2原来是两个空节点;next=p1 就是得到链表 Head(P2)--&p&#39,循环里面P1先申请一块内存块; p2 = p1,得到一个结点,并且这个结点从文件输入了数据; p1;然后P2-&gt,P1;-& p2; P1,
下一次循环;p2; p2--&gt,直到所有节点生成完成, p2-&next=p1,新申请的节点p1始终挂在p2后面
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言获取时间函数 的文章

 

随机推荐