文件操作
  UAumRbrjkLkS 2023年11月02日 31 0

数据写入文件-----数据的序列化

从文件读取数据-----数据的反序列化

定义文件指针:FILE *fp

fopen();//打开文件

  • FILE * fopen ( const char * filename, const char * mode );//打开文件
  • int fclose ( FILE * stream );//关闭文件

#include<stdio.h>
#include<errno.h>
#include<string.h>
void main() {
	FILE* fp = NULL;
	//fp = fopen("Test3.txt", "w");//写入方式打开文件,如果没有此文件就创建文件
	fp = fopen("F:\\bit\\9.15文件操作\\abc.txt","w");//读取时必须多加反斜杠
	//fp = fopen("Test3.txt", "r");//只读方式打开文件,如果没有此文件就报错
	fp = fopen("Test3.txt", "a");//追加,前面的数据依旧保留
  if (fp == NULL) {
		printf("open file failed.\n");
		printf("msg = %s\n",strerror(errno));//查找错误
	}
	printf("open file successed.\n");
  fclose(pt);
}

fprintf(fp,"%d",ar[i]);//输入重新定向,先清空,再写入

fscanf(fp,"%d",&ar[i]);//输出重定向

sscanf()//提取数据

char*str = "12.34.5.60";

fseek

根据文件指针的位置和偏移量来定位文件指针。

int fseek ( FILE * stream, long int offset, int origin );


5.2 ftell

返回文件指针相对于起始位置的偏移量

int fseek ( FILE * stream, long int offset, int origin );






【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
UAumRbrjkLkS
作者其他文章 更多