百度百科中关于fwrite的用法说明
4程序示例编辑
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include <stdio.h>
struct mystruct
{
int i;
char cha;
};
int main( void )
{
FILE *stream;
struct mystruct s;
if ((stream = fopen ( "TEST.$$$" , "wb" )) == NULL) /* open file TEST.$$$ */
{
fprintf (stderr, "Cannot open output file.\n" );
return 1;
}
s.i = 0;
s.cha = 'A' ;
fwrite (&s, sizeof (s), 1, stream); /* 写的struct文件*/
fclose (stream); /*关闭文件*/
return 0;
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include<stdio.h>
#define SIZE 1
typedef struct
{
char name[10];
int num;
int age;
char addr[15];
}student;
student stu[SIZE];
void save()
{
FILE *fp;
int i;
if ((fp= fopen ( "dat.txt" , "w" ))==NULL)
{
printf ( "无法打开此文件!\n" );
return ;
}
for (i=0;i<SIZE;i++)
if ( fwrite (&stu[i], sizeof (student), 1, fp) != 1)
printf ( "文件写入错误。!\n" );
fclose (fp);
}
void main()
{
int i;
for (i=0;i<SIZE;i++)
scanf ( "%s%d%d%s" ,&stu[i].name,&stu[i].num,&stu[i].age,&stu[i].addr);
save();
}
|
1
2
3
4
5
6
7
8
9
10
11
|
/* fwrite example : write buffer */
#include <stdio.h>
int main ()
{
FILE * pFile;
char buffer[] = { 'x' , 'y' , 'z' };
pFile = fopen ( "myfile.bin" , "wb" );
fwrite (buffer , sizeof (buffer), 1 , pFile );
fclose (pFile);
return 0;
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
//程序示例 fwrite fread fseek
#include <stdio.h>
int main ()
{
FILE *fp;
char msg[] = "file content" ;
char buf[20];
fp = fopen ( "d:\\a\\a.txt" , "w+" );
if (NULL == fp)
{
printf ( "The file doesn't exist!\n" );
return -1;
}
fwrite (msg, strlen (msg),1,fp); //把字符串内容写入到文件
fseek (fp,0,SEEK_SET); //定位文件指针到文件开始位置
fread (buf, strlen (msg),1,fp); //把文件内容读入到缓存
buf[ strlen (msg)] = '\0' ; //删除缓存内多余的空间
printf ( "buf = %s\n" ,buf);
printf ( "strlen(buf) = %d\n" , strlen (buf));
return 0;
}
|
百度百科中关于fwrite的用法说明相关推荐
- 2022-05-22:给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p
2022-05-22:给定一个二叉树, 找到该树中两个指定节点的最近公共祖先. 百度百科中最近公共祖先的定义为:"对于有根树 T 的两个节点 p.q,最近公共祖先表示为一个节点 x,满足 x ...
- 分隔百度百科中的名人信息与非名人信息
导入python包 import pandas as pd from pandas import Series, DataFrame 导入非名人数据 notCelebrity=[] for each ...
- unix操作系统(360搜索百科)介绍unix系统产生的由来和发展是重点,而百度百科中没有仔细介绍这方面
unix操作系统 免费编辑 添加义项名 B 添加义项 ? 所属类别 : 软件 UNIX操作系统(尤尼斯),是一个强大的多用户.多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统, ...
- C语言typedef小结1(转载自百度百科)
声明:此信息是转载自百度百科中 http://baike.baidu.com/view/1283800.htm 的信息 typedef小结 1.使用typedef为现有类型创建同义字,定义易于记忆的 ...
- 【网络爬虫】BeautfulSoup爬百度百科(真の能看懂~!)
文章目录 1 百度百科 2 观看规律 3 制作爬虫 4 结果 1 百度百科 百度百科中有很多名词的解释信息, 我们今天从 "网页爬虫" 的词条开始爬, 然后在页面中任意寻找下一个词 ...
- python 百度百科 爬虫_爬虫爬取百度百科数据
以前段时间<青春有你2>为例,我们使用Python来爬取百度百科中<青春有你2>所有参赛选手的信息. 什么是爬虫? 为了获取大量的互联网数据,我们自然想到使用爬虫代替我们完成这 ...
- sunyueonline.com最新SEO成果显著,百度百科收录“孙越”
坚持不懈的更新和高质量的SEO优化,使孙越ONLINE的搜索引擎排名频创新高! 本月月初,百度.谷歌.搜狗对"孙越"关键词的返回结果均显示"孙越ONLINE"于 ...
- SEO优化之百度百科
我们都知道,作为一名SEOer在进行网站外链建设时,百度百科是其中重要的一环,也是我们进行网站优化一块难啃的骨头.它不仅仅是一个做高质量外链的平台,还是一个能够给网站带来流量的平台. 下面就把自己整理 ...
- nodejs express搭建服务器(爬虫知乎精华帖,个人学习用)五 对提到的关键字(书名或者电影名)去百度百科上爬取介绍
var https = require('https'); var iconv = require('iconv-lite'); var cheerio = require('cheerio'); v ...
最新文章
- 微信第一行代码曝光!从「扫地僧」到「地成佛」,张小龙10年磨一剑
- 谷歌浏览器chrome 清除记住密码
- mac+修改+ssh文件夹权限_linux ,mac连接, git pull error, chmod修改文件的权限/chown修改文件和目录的所有者...
- 使用git命令提交代码到Github远程仓库的方法
- 11条javascript知识
- iOS开发经验总结—内存管理
- 运行 lighttrack 遇到错误和解决方法
- excel表格行列显示十字定位_取消excel单元格十字定位(excle表格里的十字对准)
- android省市区三级联动案例:(一)运行效果
- 谈一谈Oracle11gR2的审计管理
- 大一c语言作业操作题库,c语言题目(大一c语言编程题库)
- 74HC138 三八译码器
- 阿里云Centos6数据盘扩容的问题处理
- 30天学习一部无字幕美剧-《老友记》
- 解决vue项目在浏览器中打开后,#后面的链接被截取的问题
- 【Niagara Vykon N4 】物联网学习 01 Station创建
- 数据结构--图的存储结构
- openwrt RK3568_EVB移植
- Docker容器入门及网易最佳实践
- 针对X5新内核Blink以及google chrome主要字体主动放大问题
热门文章
- boost::safe_numerics模块实现测试添加 constexpr
- boost::irange相关的测试程序
- 以 boost::spirit 规则形式编写的 INFO 文件格式的语法测试程序
- boost::pfr::tuple_size_v相关的测试程序
- boost::mp11::mp_if相关用法的测试程序
- boost::hana::infix用法的测试程序
- GDCM:gdcm::Coder的测试程序
- VTK:直线网格之RectilinearGrid
- VTK:PolyData之NullPoint
- VTK:几何对象之Quad