c语言学习笔记 - 文件操作
#include <stdio.h>
#include <time.h>
int main(void)
{
time_t t; //类似于size_t那样的专门存时间戳的数据类型
struct tm *p; //引入 time.h后,可以得到结构体 struct tm tm里有年月日时分秒等参数
time(&t); // 把时间戳放到容器里,
p=localtime(&t); // 把时间戳放到 localtime里返回结构体指针用p接收
// 存数据需要对应的容器,返回结果需要对应的容器(数据类型)来接收。
FILE *f; //文件型指针
f=fopen("time.txt","w"); // 用w只写模式打开要注意,如果该文件已经存在会把该文件内容清空
if(f==NULL){
printf("文件打开失败 \n");
}else{
fprintf(f,"%d-%d-%d",p->tm_year+1900,p->tm_mon+1,p->tm_mday);
fclose(f);
}
//用fscanf 读一个文件里的数据实例
FILE *rf;
rf=fopen("log.dat","r");
if(rf==NULL){
printf("文件打开失败\n");
}else{
char name[20];
int height;
while(fscanf(rf,"%s%d",name,&height)==2){ //这个2是表示成功得到的参数,根据实际情况写,并不是定死的, 注意这里字符型name不用加 &
printf("name is %s ,height is %d",name,height);
}
fclose(rf);
}
//fgetc 把数据从文件里读出来输出
FILE *nf;
nf=fget("hello.txt","r");
while( (ch=fgetc(nf) )!=EOF ) // getchar 获取标准输入流
putchar(ch); //放到标准输出流中
fclose(nf);
return 0;
}
最新文章
- CSS中!important的作用
- json_encode和json_decode
- [转载~笔记]CentOS单独编译安装PHP gd库扩展
- 【转】利用optimize、存储过程和系统表对mysql数据库表进行批量碎片清理释放表空间
- Javascript与Flex AS3的交互
- Chrome调试(debugger)总是进入paused in debugger状态
- C++名字空间/C++命名空间
- JNI学习总结
- iOS 使用 CATransform3D 处理 3D 影像、制做互动立体旋转的效果
- 为Ghost博客扩展代码高亮、数学公式、页面统计、评论
- Linux环境安装配置JDK
- Asp .Net Core Spa (二) - 服务器渲染1
- 小程序入口构造工具&;二维码测试工具
- waf python build 工具使用流程
- -第2章 JS方法实现下拉菜单显示和隐藏
- C++面向对象实现封装线程池
- OpenStack 存储服务 Cinder存储节点部署LVM(十六)
- cocos2d-js 免安装在线版 粒子编辑器 particle editor particle builder 兼容pex和plist
- Inno Setup入门(十)——操作注册表
- 开始Java之旅