linux下C语言函数
文章平均质量分 55
浅浅的i
刚上大学,用博客记录自己学习的过程
展开
-
linux函数代码操练---文件目录的维护
基础知识①修改文件权限 int chmod(const char* path,mode_t mode); ②修改文件所有者 int chown(const char* path,uid_t owner,gid_t group); ③链接 int unlink(const char* path); int link(const char* path1,const char* path原创 2018-01-21 20:38:10 · 148 阅读 · 0 评论 -
linux函数代码操练----linux环境----临时文件
基础知识头文件 stdio.h 生成唯一的文件名 char* tmpnam(char *s); 生成并打开一个临时文件 FILE* tmpfile(void);tmpnam()程序截图 运行结果 说明 shentmpfile()程序返回一个临时文件名,这个文件名是随机唯一的。 程序截图 运行结果 说明 随机打开一个文件,这个文件就是一个新生原创 2018-01-29 14:58:27 · 175 阅读 · 0 评论 -
linux函数代码操练---linux环境-----时间和日期
基础知识与时间有关的函数 头文件#include<time.h> ①time_t time(time_t *tloc); 返回计算机纪元至今的秒数并且将值存入tloc ②double difftime(time_t time1,time_t time2); ③struct tm* gmtime(const time_t timeval); ④struct tm* localtime(co原创 2018-01-29 14:29:53 · 226 阅读 · 0 评论 -
linux函数代码操练---文件操作-----printf系列函数
基础知识printf系列三个比较重要的函数分别是printf,fprintf,sprintf。 我们熟悉的是printf,他是标准输出函数,也就是说他的输出内容是显示在屏幕上的,而fprintf则是显示在文件中,sprintf相当于显示在字符数组中。 函数原型分别为 int printf(const char* farmat,...); int sprintf(char *s,cons原创 2018-01-19 19:25:10 · 160 阅读 · 0 评论 -
linux函数代码操练---文件操作-----标准IO库中的其他函数
由于部分函数比较简单,这里不进行单独讲解,也不贴出代码。 ①fflush 函数原型 int fflush(FILE* stream); 说明: 用来将还为写入磁盘文件的内容立刻写入磁盘文件中,如果传入的文件流为NULL,则程序打开的所以文件流的都会被刷新fclose隐式执行了一次fflush 如果成功刷新,fflush返回0。指定的流没有缓冲区或者只读打开时也返回0值。返回EOF指出一个原创 2018-01-19 18:52:42 · 130 阅读 · 0 评论 -
linux函数代码操练---文件操作-----fwrite和fread
基础知识fwrite函数用来向文件中写入内容。 fread函数用来读取文件的内容 函数原型 size_t fwrite(const void *ptr,size_t size,int count,FILE *stream); size_t fread(void *ptr,size_t size,int count,FILE *stream);实验①利用fwrite写入文件内容 ②用frea原创 2018-01-19 17:54:37 · 1724 阅读 · 0 评论 -
linux函数代码操练---文件操作----04lseek()函数
基础知识lseek对文件描述符的指针位置进行设置。 函数原型 off_t lseek(int fildes,off_t offset,int wence);实验内容①利用SEEK_SET定义偏移量 ②利用SEEK_CUR定义偏移量 ③利用SEEK_END定义偏移量 ④lseek返回值的探究利用SEEK_SET定义偏移量程序截图 运行结果 说明 指原创 2018-01-17 18:46:48 · 190 阅读 · 0 评论 -
linux函数代码操练---文件操作-----05fopen()函数
基础知识打开一个文件并且返回一个文件指针。 函数原型为 FILE* fopen(const char* filename,const char mode实验内容①用fopen()打开一个文件 ②探究不同的打开方式 ③返回值的探究用fopen()打开一个文件程序截图 运行结果 说明 程序以可写的方式打开文件test.txt,并返回一个FILE指针,该原创 2018-01-18 21:55:20 · 359 阅读 · 0 评论 -
linux函数代码操练----文件操作篇------01open()函数
文件操作的前提是打开文件,open函数就是打开文件的一个函数,下面进行open函数的代码操练基础知识open函数用来打开一个文件并且返回一个文件描述符,其函数原型有两个①int open(const char* path,int oflags); ②int open(const char* path,int oflags,mode_t mode);实验内容①利用open打开一个文件 ②文件打开方原创 2018-01-15 16:58:11 · 375 阅读 · 0 评论 -
linux函数代码操练----文件操作篇------02close()函数
基础知识为什么要用close 程序结束后文件会自动被关闭,可是即便如此还是需要借助close来手动关闭文件,那么这是不是多此一举呢?其实这个问题就像是问为什么malloc后需要free一样。free是为了避免内存泄露,而close则是为了避免资源泄露。我们知道每打开一个文件都会返回一个文件描述符,可是文件描述符是有限的,w为了避免用完,在文件不进行操作时必须释放掉。 close函数原型原创 2018-01-16 13:17:47 · 211 阅读 · 0 评论 -
linux C函数代码操练---文件操作-----03write()函数和read()函数
基础知识write()函数对文件进行写操作,函数原型为 size_t write(int fd,const void* buf,size_t nbytes); read()函数对文件进行读操作 size_t read(int fd,const void* buf,size_t nbytes); nbyte参数表示字节数,一个字节就是一个字符实验内容①利用write向文件中写原创 2018-01-17 13:09:15 · 2577 阅读 · 0 评论 -
linux程序设计---函数原型总结
写在前面 截止目前,对于线程之前的函数都有所了解,并且使用没有问题,但是却对于函数原型不太熟练,很多时候写函数时都要查看函数原型,所以这里对这些函数的原型进行一次小归纳,是不完整的,会继续更新。 1.open函数和close函数 头文件 sys/types.h ,fcntl.h ,sys/stat.h unistd.h 函数原型 int open(const char * path原创 2018-01-31 21:31:37 · 472 阅读 · 0 评论 -
linux函数代码操练---内存管理
基础知识头文件 stdlib.h 函数 void* malloc(size_t size); void* calloc(size_t number_of_elements,size_t element_size); void *realloc(void *existing_memory,size_t new_size);void free(void* p);实验①.voi原创 2018-01-31 13:48:12 · 159 阅读 · 0 评论 -
linux函数代码操练---错误处理
基础知识strerror函数 char* strerror(int errnum); perror函数 void perror(const char* s);将错误代码映射为字符串错误代码取值 错误代码的取值和含义都列在error.h中 EPERM 操作不允许 ENOENT 文件或者目录不存在 EINTR 系统调用中断 EIO I/O错误 EBUSY 设备或者资源忙原创 2018-01-23 12:11:34 · 167 阅读 · 0 评论 -
linux程序代码操练---扫描目录
基础知识opendir函数 DIR* opendir(const char* name); readdir struct dirent* readdir(DIR* dirp); telldir long int telldir(DIR* dirp); seekdir void seekdir(DIR* dirp,long int dir); closediropendir建原创 2018-01-22 19:55:03 · 235 阅读 · 0 评论 -
linux函数代码操练---linux环境-----用户信息和主机信息
基础知识一.用户信息 头文件 sys/types.h unisd.h 函数 uid_t getuid(void); char* getlogin(void) 头文件 sys/types.h pwd.h 函数 struct passwd *getpwuid(uid_t); struct passwd *getpwnam(const char *name); 二.主机信息原创 2018-01-30 15:50:03 · 201 阅读 · 0 评论