嵌入式学习笔记19.11.28

c语言文件:

#include

int main(){

FILE *fp;//定义文件类型的指针

fp = fopen("1.txt","w+");//fopen打开文件的操作函数

if(fp == NULL){

printf("open filed!");

}

int i = 10;

char a = 'j';

int m;

char b;

fprintf(fp,"%d %c",i,a);

fclose(fp);

fp = fopen("1.txt","r+");

if(fp == NULL){

printf("open filed!");

}

fscanf(fp,"%d %c",&m,&b);

fclose(fp);

printf("%d %c",m,b);

}

//"文件名","打开方式"(r,w,+)

//r  read  r的方式不能新建

//w  write  w的方式自动新建

//+  读 和 写

//fp指向当前打开的文件

//rt 只读文本文件

//rb 只读二进制文件

//r+ 读写

//w+ 读写并创建

//fprintf(文件指针,格式,变量);

//fopen与fclose连用

//fscanf(文件指针,格式,变量);

//fscanf与 fprintf或文件内的格式完全一致

//用完注意关闭文件

//读取写入文件注意光标位置

//c语言文件必须与txt文件在同一目录下


#include

int main(){

char b[10];

FILE *fp;

fp = fopen("2.txt","w+");

if(fp == NULL){

printf("open filed!");

}

char a[10] = {"abcd[]"};

fputs(a,fp);

fclose(fp);

fp = fopen("2.txt","r+");

if(fp == NULL){

printf("open filed!");

}

fgets(b,5,fp);

fclose(fp);

puts(b);

}

//fputs(字符串变量,文件指针)

//fgets(字符串变量,个数,文件指针)

//从当前光标开始读几个字节


#include

int main(){

FILE *fp;

fp = fopen("3.txt","r+");

if(fp == NULL){

printf("open failed");

}

char a = 'b';

char c;

fseek(fp,0,SEEK_END);

// fseek(fp,2,SEEK_SET);

// fputc(a,fp);

// c = getc(fp);

// fseek(fp,1,SEEK_CUR);

c = getc(fp);

fclose(fp);

printf("%c",c);

}

//puts字符串

//putc字符

//putc(数字)实际上存储的是ascii码

//end结束 数字表示 2

//cur当前位置 数字表示 1

//set开始 数字表示 0

//scanf拿到几个返回值就是几

//fscanf拿到几个返回值是几,但是没取到,返回值是EOF

你可能感兴趣的:(嵌入式学习笔记19.11.28)