简单对比C语言中的fputs()函数和fputc()函数
C语言fputc()函数:写文件函数(将一指定字符写入文件流中)
头文件:
#include <stdio.h>
定义函数:
int fputc(int c, FILE * stream);
函数说明:fputc 会将参数c 转为unsigned char 后写入参数stream 指定的文件中.
返回值:fputc()会返回写入成功的字符, 即参数c. 若返回EOF 则代表写入失败.
范例
#include <stdio.h> main() { FILE * fp; char a[26] = "abcdefghijklmnopqrstuvwxyz"; int i; fp = fopen("noexist", "w"); for(i = 0; i < 26; i++) fputc(a[i], fp); fclose(fp); }
C语言fputs()函数:写文件函数(将一指定的字符串写入文件)
头文件:
#include <stdio.h>
定义函数:
int fputs(const char * s, FILE * stream);
函数说明:fputs()用来将参数s 所指的字符串写入到参数stream 所指的文件内.
返回值:若成功则返回写出的字符个数, 返回EOF 则表示有错误发生.
相关推荐
-
在C语言中对utmp文件进行查找和写入操作的函数小结
C语言pututline()函数:将utmp记录写入文件 头文件: #include <utmp.h> 定义函数: void pututline(struct utmp *ut); 函数说明:pututline()用来将参数ut 的utmp 结构记录到utmp 文件中. 此函数会先用getutid()来取得正确的写入位置, 如果没有找到相符的记录则会加入到utmp 文件尾. 附加说明:需要有写入/var/run/utmp 的权限 范例 #include <utmp.h> main(
-
C语言putenv()函数和getenv()函数的使用详解
C语言putenv()函数:改变或增加环境变量 头文件: #include4<stdlib.h> 定义函数: int putenv(const char * string); 函数说明:putenv()用来改变或增加环境变量的内容. 参数string 的格式为name=value, 如果该环境变量原先存在, 则变量内容会依参数string 改变, 否则此参数内容会成为新的环境变量. 返回值:执行成功则返回0, 有错误发生则返回-1. 错误代码:ENOMEM 内存不足, 无法配置新的环境变量空间
-
C语言对组文件处理的相关函数小结
C语言getgrent()函数:从组文件中取得账号的数据 头文件: #include <grp.h> #include <sys/types.h> 定义函数: struct group * getgrent(void); 函数说明:getgrent()用来从组文件(/etc/group)中读取一项组数据, 该数据以group 结构返回. 第一次调用时会取得第一项组数据, 之后每调用一次就会返回下一项数据, 直到已无任何数据时返回NULL. struct group { char *
-
简单对比C语言中的fputs()函数和fputc()函数
C语言fputc()函数:写文件函数(将一指定字符写入文件流中) 头文件: #include <stdio.h> 定义函数: int fputc(int c, FILE * stream); 函数说明:fputc 会将参数c 转为unsigned char 后写入参数stream 指定的文件中. 返回值:fputc()会返回写入成功的字符, 即参数c. 若返回EOF 则代表写入失败. 范例 #include <stdio.h> main() { FILE * fp; char a[
-
C语言中“不受限制”的字符串函数总结
"不受限制的"字符串函数 按<C和指针>中所说,那些常用的字符串函数都是"不是限制的",就是说它们只能通过寻找字符串末尾的NULL来判断字符串的长度. strlen strlen函数用于求解字符串长度,其返回类型为unsigned int(即size_t).strlen函数从起点开始,往后计数,遇到'\0'停止. 值得注意的是:strlen函数的返回类型.看如下代码: #include<string.h> #include<iostre
-
R语言中cbind、rbind和merge函数的使用与区别
cbind: 根据列进行合并,即叠加所有列,m列的矩阵与n列的矩阵cbind()最后变成m+n列,合并前提:cbind(a, c)中矩阵a.c的行数必需相符 rbind: 根据行进行合并,就是行的叠加,m行的矩阵与n行的矩阵rbind()最后变成m+n行,合并前提:rbind(a, c)中矩阵a.c的列数必需相符 > a <- matrix(1:12, 3, 4) > print(a) [,1] [,2] [,3] [,4] [1,] 1 4 7 10 [2,] 2 5 8 11 [3,
-
python语言中pandas字符串分割str.split()函数
目录 前言 1.常规赛数据格式 2.计算詹姆斯常规赛命中率 总结 前言 为了介绍python语言中pandas库在数据分析中的重要作用,本人打算以NBA球星勒布朗詹姆斯在2020-2021赛季常规赛个人数据为例对pandas相关函数进行详细说明.利用爬虫技术,在知名篮球网站虎扑爬取了勒布朗詹姆斯的数据,稍后会将数据上传至csdn,以供大家下载. 这篇文章,详细介绍了pandas字符串分割函数---str.split()的用法. DataFrame.str.split(pa,n,expand)pa
-
对比C语言中的setbuf()函数和setvbuf()函数的使用
C语言setbuf()函数:把缓冲区与流相关联 头文件: #include <stdio.h> 函数setbuf()用于将指定缓冲区与特定的文件流相关联,实现操作缓冲区时直接操作文件流的功能.其原型如下: void setbuf(FILE * stream, char * buf); [参数]stream为文件流指针,buf为缓冲区的起始地址. 如果参数buf 为NULL 指针,则为无缓冲,setbuf()相当于调用setvbuf(stream, buf, buf ? _IOFBF : _IO
-
对比C语言中execv相关的执行文件的三个函数
C语言execv()函数:执行文件函数 头文件: #include <unistd.h> 定义函数: int execv (const char * path, char * const argv[]); 函数说明:execv()用来执行参数path 字符串所代表的文件路径, 与execl()不同的地方在于execve()只需两个参数, 第二个参数利用数组指针来传递给执行文件. 返回值:如果执行成功则函数不会返回, 执行失败则直接返回-1, 失败原因存于errno 中. 错误代码:请参考 ex
-
详细对比C语言中的chmod()函数和fchmod()函数
C语言chmod()函数:修改文件权限 头文件: #include <sys/types.h> #include <sys/stat.h> 定义函数: int chmod(const char * path, mode_t mode); 函数说明:chmod()会依参数mode 权限来更改参数path 指定文件的权限. 参数 mode 有下列数种组合: 1.S_ISUID 04000 文件的 (set user-id on execution)位 2.S_ISGID 02000 文
-
对比C语言中memccpy()函数和memcpy()函数的用法
C语言memccpy()函数:复制内存中的内容 头文件: #include <string.h> 定义函数: void * memccpy(void *dest, const void * src, int c, size_t n); 函数说明:memccpy()用来拷贝src 所指的内存内容前n 个字节到dest 所指的地址上.与memcpy()不同的是,memccpy()会在复制时检查参数c 是否出现,若是则返回dest 中值为c 的下一个字节地址. 返回值:返回指向dest 中值为c 的
-
对比C语言中getc()函数和ungetc()函数的使用
C语言getc()函数:从流中读取字符 头文件: #include <stdio.h> 函数getc()用于从流中取字符,其原型如下: int getc(FILE *stream); [参数]参数*steam为要从中读取字符的文件流. [返回值]该函数执行成功后,将返回所读取的字符. [说明]若从一个文件中读取一个字符,读到文件尾而无数据时便返回EOF.getc()与fgetc()作用相同,但在某些库中getc()为宏定义,而非真正的函数. [实例]下面的示例演示了getc()函数的使用,在程
-
简要对比C语言中的setgid()函数和setregid()函数
C语言setgid()函数:设置真实的组识别码 头文件: #include <unistd.h> 定义函数: int setgid(gid_t gid); 函数说明:setgid()用来将目前进程的真实组识别码(real gid)设成参数gid 值. 如果是以超级用户身份执行此调用, 则real.effective 与savedgid 都会设成参数gid. 返回值:设置成功则返回0, 失败则返回-1, 错误代码存于errno 中. 错误代码: EPERM:并非以超级用户身份调用, 而且参数gi
随机推荐
- 使用mysqldump对MySQL的数据进行备份的操作教程
- htmlcleaner使用方法及xpath语法初探
- Angularjs 双向绑定时字符串的转换成数字类型的问题
- VBS教程:函数-Eval 函数
- windows server 2008 阻止恶意插件程序下载安装到系统中
- Python使用dis模块把Python反编译为字节码的用法详解
- Python的高级Git库 Gittle
- kindeditor编辑器点中图片滚动条往上顶的bug
- JavaScript闭包实例详解
- 多浏览器兼容的qq图片轮换效果javascript代码
- 批处理应用 临时目录清理
- jquery 防止表单重复提交代码
- 一个最简单的级联下拉菜单
- java多线程学习笔记之自定义线程池
- Python中用字符串调用函数或方法示例代码
- 解决React Native端口号修改的方法
- vue-cli中安装方法(图文详细步骤)
- vue实现分页栏效果
- Python PIL读取的图像发生自动旋转的实现方法
- Python Gitlab Api 使用方法