c语言文件:
#include <stdio.h>
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 <stdio.h>
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 <stdio.h>
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
网友评论