#include <stdio.h>
#include <stdlib.h>
int main(void){
char ch[41],*cp;
FILE *fp;
fp = fopen("output.txt","w"); //以写的方式打开文件
if(fp==NULL){
printf("文件打开失败\n");
exit(0);
}
/***********字符方式读写文件***********/
/*scanf("%c",&ch); //读第一个字符到ch,也可以用ch=getchar()
while(ch!='$'){
fputc(ch,fp); //把ch变量的字符值写往文件 ....fgetc(fp);从文件读取一个字符
scanf("%c",&ch);
}
fclose(fp); //关闭文件
retrun 0; */
/***********字符串方式读写文件***********/
/*cp=fgets(ch,41,fp); //上面的文件中,每行必须不超过40个字符
while(cp!=NULL){ //cp不为空,表示本次fgets()成功从文件读取了数据
printf("%s",ch);
cp=fgets(ch,40,fp); //fputs(ch,fp);将一个字符串写往文件
}
putchar(10);
fclose(fp);
return 0;*/
/************格式化方式读写文件************/
/*int a;
double b;
char c[40];
fscanf(fp,"%d%lf%s",&a,&b,c);
fprintf(fp,"%d\n%.lf\n%s",a,b,c);
fclose(p1);
fclose(p2);*/
/************数据块读写文件**********/
/*char data;
fread(&data,sizeof(char),1,fp);//从fp文件读一个字节的内容到变量data
fwrite(&data,sizeof(char),1,fp);//把变量data的内容写到fp文件 */
/***********文件的其他操作*********/
/*int fseek(FILE *p,long 位移量,in 起始点)//文件位置指针移动到指定位置
int rewind(文件指针)//文件位置指针重新指向文件开始位置
int ftell(FILE *fp);//获取文件位置指针当前值
int feof(FILE *fp);//检测流文件是否结束
int ferror(FILE *fp);//测试给定文件指针指向的文件信息区的错误标识符
void clearerr(FILE *fp);//使文件错误标志和文件结束标志为0*/
}
文件相关知识
最新推荐文章于 2024-05-20 19:58:16 发布