0
点赞
收藏
分享

微信扫一扫

嵌入式Linux C(十三)——文件操作

有点d伤 2022-01-25 阅读 76

文章目录

一、打开、读写、关闭

//w w+ a a+
FILE *fp;

fp = fopen("a.txt","a+");//a+ 读写

char buffer[1024] = "hello world";

int ret = fwrite(buffer,1,strlen(buffer),fp);

if(ret == 0)
{
	printf("error");
	exit(1);
}

fseek = (fp,0,SEEK_SAT);

buffer[ret] = '\0'

fcolse(fp);

在这里插入图片描述

文件读写位置指针
a、a+是文件末尾
fseek(fp)
一行一行写:fwrite("\n",1,1fp);
不能一次性读完,要一个一个的读,会读到“EOF”
feof检查是否到文件末尾,0是没到末尾 (EOF也是字符)
while(!feof(fp))
ftell用来得到文件指针到文件开头的偏移量
rewind(fp),移动到开头
判断文件是否为空


gets();//读走EOF
if
{}
else
{}还

作业:实现将一个文件拷贝给另一个文件

fgetc函数、fputc函数

FILE from_fp
char temp;
while(temp = fgetc(from_fp) != EOF)
{
	putc(temp,to_fp)
}

fgets(读一行)


fprintf

文件里面没格式,需要自己去定义


int num = 5;
char 

FILE *fp = fopen(atgv[1],"a+");

fprintf(fp,"%d:%s:%d\n",num,name,age);

文件操作(stdio、stdout、stderr)

文件指针:
stdio(键盘)
stdout(终端)
stderr(终端)

char buffer[1024];

fgets(buffer,sizeof(buffer),stdin);
buffer[strlen(buffer) - 1] = '\0';
fputs(buffer,stdout);
打印错误信息或者调试信息时,用stderr
打印正常信息时,用stdout

随机读取数据

二进制读取文件


在这里插入图片描述

举报

相关推荐

0 条评论