1 #include<stdio.h> 2 3 #defineF_PATH"d:\\myfile\\file.dat" 4 intmain(void) 5 { 6 FILE*fp=NULL;//須要注意 7 fp=fopen(F_PATH,"r"); 8 if(NULL==fp) 9 { 10 return-1;//要返回錯誤代碼 11 } 12 fclose(fp); 13 fp=NULL;//須要指向空,不然會指向原打開文件地址 14 return0; 15 }
1 #include<stdio.h> 2 #include<stdlib.h>//爲了使用exit() 3 intmain() 4 { 5 charch; 6 FILE*fp=NULL; 7 charfname[50];//用於存放文件名 8 printf("輸入文件名:"); 9 scanf("%s",fname); 10 fp=fopen(fname,"r");//只供讀取 11 if(fp==NULL)//若是失敗了 12 { 13 printf("錯誤!"); 14 exit(1);//停止程序 15 } 16 while((ch=getc(fp))!=EOF) 17 putchar(ch); 18 fclose(fp);//關閉文件 19 return0; 20 }
1 #include<stdio.h> 2 3 FILE*stream,*stream2; 4 5 intmain(void) 6 { 7 intnumclosed; 8 //Openforread(willfailiffile"crt_fopen.c"doesnotexist) 9 if((stream=fopen("crt_fopen.c","r"))==NULL)//C4996 10 //Note:fopenisdeprecated;considerusingfopen_sinstead 11 printf("Thefile'crt_fopen.c'wasnotopened\n"); 12 else 13 printf("Thefile'crt_fopen.c'wasopened\n"); 14 //Openforwrite 15 if((stream2=fopen("data2","w+"))==NULL)//C4996 16 printf("Thefile'data2'wasnotopened\n"); 17 else 18 printf("Thefile'data2'wasopened\n"); 19 //ClosestreamifitisnotNULL 20 if(stream) 21 { 22 if(fclose(stream)) 23 { 24 printf("Thefile'crt_fopen.c'wasnotclosed\n"); 25 } 26 } 27 //Allotherfilesareclosed: 28 numclosed=_fcloseall(); 29 printf("Numberoffilesclosedby_fcloseall:%u\n",numclosed); 30 }