- 阅读权限
- 255
- 威望
- 1 级
- 论坛币
- 49417 个
- 通用积分
- 52.1704
- 学术水平
- 370 点
- 热心指数
- 273 点
- 信用等级
- 335 点
- 经验
- 57815 点
- 帖子
- 4006
- 精华
- 21
- 在线时间
- 582 小时
- 注册时间
- 2005-5-8
- 最后登录
- 2023-11-26
|
- fputs(将一指定的字符串写入文件内)
- 相关函数 fopen,fwrite,fscanf,fputc,putc
- 表头文件 #include<stdio.h>
- 定义函数 int fputs(const char * s,FILE * stream);
- 函数说明 fputs()用来将参数s所指的字符串写入到参数stream所指的文件内。
- 返回值 若成功则返回写出的字符个数,返回EOF则表示有错误发生。
- 范例 请参考fgets()。
- fread(从文件流读取数据)
- 相关函数 fopen,fwrite,fseek,fscanf
- 表头文件 #include<stdio.h>
- 定义函数 size_t fread(void * ptr,size_t size,size_t nmemb,FILE * stream);
- 函数说明 fread()用来从文件流中读取数据。参数stream为已打开的文件指针,参数ptr 指向欲存放读取进来的数据空间,读取的字符数以参数size*nmemb来决定。Fread()会返回实际读取到的nmemb数目,如果此值比参数nmemb 来得小,则代表可能读到了文件尾或有错误发生,这时必须用feof()或ferror()来决定发生什么情况。
- 返回值 返回实际读取到的nmemb数目。
- 附加说明
- 范例
- 复制代码 代码如下:
- #include<stdio.h>
- #define nmemb 3
- struct test
- {
- char name[20];
- int size;
- }s[nmemb];
- int main(){
- FILE * stream;
- int i;
- stream = fopen(“/tmp/fwrite”,”r”);
- fread(s,sizeof(struct test),nmemb,stream);
- fclose(stream);
- for(i=0;i<nmemb;i++)
- printf(“name[%d]=%-20s:size[%d]=%d/n”,i,s.name,i,s.size);
- }
- 执行
- name[0]=Linux! size[0]=6
- name[1]=FreeBSD! size[1]=8
- name[2]=Windows2000 size[2]=11
复制代码
|
|