一些标准IO和文件IO的函数积累
(更新顺序按照笔者遇见的顺序嘿嘿嘿)
sleep函数
#include <unistd.h> //头文件
在编程中,sleep函数被用来使程序暂停执行一段时间。这段时间可以是毫秒、秒或者更长。sleep函数的调用通常是为了避免程序执行过快,或者等待某些任务完成。
sleep(0):放弃时间片
sleep(0)是一个特殊的情况,它的目的并不是为了让程序真正休眠,而是为了让当前线程主动放弃时间片,让其他等待执行的任务有机会执行。这在多线程或多任务的环境中特别有用,可以提高程序的效率。
sleep(time),time的大小说明等待时间的长短,使用这个函数一般是因为要等待其他任务的完成,防止其他任务还没完成,程序就已经结束。
char * strerror(int errno)
头文件 errno.h string.h
errno是c语言中设置的一个全局错误码的存放处。
不同的数字代表了不同的错误。
void perror( const char *message );
perror( const char *message );
其中参数message为要显示的信息,该信息不包括保存在stderr中的错误信息。
这个函数与strerror()函数的作用差不多。
并且如果没有错误,会显示success
文件的打开与关闭函数 fopen和fclose
FILE *fopen (const char *path, const char *mode); //文件打开
Path:
普通文件当前路径下不需要加目录,其他要加上完整的路径与文件名
Mode:
返回值:出错返回NULL,所以使用fopen函数必须判断是否为空
模式 | 解释 |
---|---|
r或者rb | 以只读模式打开文件,文件必须存在 |
r+或者r+b | 以读写模式打开文件,文件必须存在 |
w或者wb | 以只写模式打开即默认创建一个新的空文件,当然若打开的是已有文件,则清空文件,且只能执行写操作。 |
w+或者w+b | 以读写模式打开文件,其他同’w’ |
a或者ab | 以只写方式打开文件,若文件不存在则创建,向文件写入的数据被追加到文件末尾,就不用清空原来的文件 |
a+或者a+b | 以读写方式打开文件,其他同‘a’ |
int fclose(FILE *stream