fopen权限
模式 | 描述 |
---|---|
r | 只读打开一个文本文件 |
w | 只写方式打开一个文本文件 |
a | 追加方式打开一个文本文件 |
r+ | 可读可写方式打开一个文本文件 |
w+ | 可读可写方式创建一个文本文件 |
a+ | 可读可写追加方式打开一个文本文件 |
1.创建写入读取文件
#include <stdio.h>
#include <string.h>
int main()
{
FILE *fp;
char *a="chenhailong!";
char b[128]={0};
fp=fopen("ht.txt","w+");
fwrite(a,sizeof(char)*strlen(a),1,fp);
fseek(fp,0,SEEK_SET);
fread(b,sizeof(char)*strlen(a),1,fp);
printf("read=%s\n",b);
fclose(fp);
return 0;
}
2.结构体写到文件
#include <stdio.h>
#include <string.h>
struct Test
{
int a;
char b;
};
int main()
{
FILE *fp;
struct Test aa={1,'a'};
struct Test bb;
fp=fopen("ht.txt","w+");
fwrite(&aa,sizeof(struct Test),1,fp);
fseek(fp,0,SEEK_SET);
fread(&bb,sizeof(struct Test),1,fp);
printf("read=%d ,%c\n",bb.a,bb.b);
fclose(fp);
return 0;
}
3.fputc的用法
#include <stdio.h>
#include <string.h>
int main()
{
FILE *fp;
char *a="chenhailong";
int len=strlen(a);
fp=fopen("rt.txt","w+");
for(int i=0;i<len;i++){
fputc(*a,fp);
a++;
}
fclose(fp);
return 0;
}
feof:判断是否到达文件的尾巴
4.fgetc和feof的用法
#include <stdio.h>
#include <string.h>
int main()
{
FILE *fp;
char a;
fp=fopen("qwe.txt","r");
while(!feof(fp)){
a=fgetc(fp);
printf("%c",a);
}
printf("\n");
fclose(fp);
return 0;
}
~