void openFile(){ FILE *fp=fopen("d:/1.txt","w"); if(fp==NULL){ perror("Error"); } fclose(fp); fp=NULL; } void writeFile(){ //打开文件 FILE *fp=fopen("d:/1.txt","w"); char ch='a'; if(fp==NULL){ perror("Error"); } //写文件 while(ch<='g'){ fputc(ch,fp); ch++; } //关闭文件 fclose(fp); fp=NULL; } //读文件 void readFile(){ FILE *fp=fopen("d:/1.txt","r"); char ch=fgetc(fp); if(fp==NULL){ perror("Error"); } //读文件 while(ch!=EOF){ printf("%c\n",ch); ch=fgetc(fp); } //关闭文件 fclose(fp); fp=NULL; } //接收字符串 void getString(){ //打开文件 char filename[10]; char ch; printf("请输入要输入的文件位置:"); scanf("%s",filename); FILE *fp=fopen(filename,"w"); if(fp==NULL){ perror("Error"); } //读写文件 //ch=getchar(); printf("请输入账号:"); ch=getchar(); while(ch!='#'){ fputc(ch,fp); putchar(ch); ch=getchar(); } //操作文件 fclose(fp); fp=NULL; } //写入字符串 void writeStr(){ char *p[]={"hello\n","china\n","world\n"}; //打开文件 FILE *fp=fopen("d:/1.txt","w"); if(fp==NULL){ perror("fopen"); } //操作文件 for(int i=0;i<sizeof(p)/sizeof(p[0]);i++){ fputs(p[i],fp); } //关闭文件 fclose(fp); fp=NULL; } //读出字符串 void readStr(){ char buf[1000]; //关闭文件 FILE *fp=fopen("d:/1.txt","r"); if(fp==NULL){ perror("fopen"); } //操作文件 while(!feof(fp)){ fgets(buf,sizeof(buf),fp); printf("%s\n",buf); } //打开文件 fclose(fp); fp=NULL; } //将字符串排序后输入磁盘文件 void sortPrint(){ //接受字符串 char ch[3][10]; char temp[10]; int n,i,j,k; FILE *fp=fopen("d:/1.txt","w"); if(fp==NULL){ perror("fopen"); } printf("请输入字符串:\n"); for(n=0;n<3;n++){ gets(ch[n]); } //对字符串排序(简单选择排序) for(i=0;i<2;i++){ k=i;//记录最小字符串的坐标 for(j=i+1;j<3;j++){ if(strcmp(ch[i],ch[j])>0) k=j; } if(k!=i){ strCopy(temp,ch[i]); strCopy(ch[i],ch[k]); strCopy(ch[k],temp); } } //操作文件 printf("开始写入文件..........\n"); for(n=0;n<3;n++){ fputs(ch[n],fp); printf("%s\n",ch[n]); } //关闭文件 fclose(fp); fp=NULL; } void fprintfTest(){ //打开文件 FILE *fp=fopen("d:/1.txt","w"); if(fp==NULL){ perror("fopen"); } //操作文件 fprintf(fp,"%d\n",10); //关闭文件 fclose(fp); fp=NULL; } void fscanfTest(){ int a=0; //打开文件 FILE *fp=fopen("d:/1.txt","r"); if(fp==NULL){ perror("fopen"); } //操作文件 fscanf(fp,"%d\n",&a); printf("%d\n",a); //关闭文件 fclose(fp); fp=NULL; } struct Student { int id; char name[10]; int age; }; void fwriteTest(){ int a=0; int count=0; struct Student stu={1001,"bbp",20}; //打开文件 FILE *fp=fopen("d:/1.txt","w"); if(fp==NULL){ perror("fopen"); } //操作文件 count=fwrite(&stu,sizeof(struct Student),1,fp); printf("%d\n",count); //关闭文件 fclose(fp); fp=NULL; }
c语言文件操作,日常记事~~
最新推荐文章于 2024-09-23 10:28:01 发布