二級C 語言考試程序的結果要用文件來打開#include<stdio.h>#include<math.h>void prime_k(int m,int k, int x[]){int i,j ,count=0;if(m%2==0) m++;else m=m+2;for(i=m; count<k;i++){for(j=2;j<=sqrt(i);j++)if(i%j==0) break;if(j>=sqrt(i))x[count++]=i;} }main(){int i,a,b,c[100]={0};FILE *fp;if((fp=fopen("MYF2.out","w"))==NULL){printf("Open file MYF2.out failed\n");exit(1);}scanf("%d%d",&a,&b);prime_k(a,b,c);for(i=0;i<b;i++)fprintf(fp,"%d\n",c);fclose(fp);}。程序結果運行完,為什么我在A盤中找不到MYF2.out這個文件呀?
熱心網友
請注意這個語句if((fp=fopen("MYF2.out","w"))==NULL),當你沒有為MYF2.out指定路徑的時候,程序將會在當前目錄,也就是程序本身所在的目錄上打開一個MYF2.out文件.如果你想要在A盤上建立并打開這個文件,應改成下面這條語句.if((fp=fopen("A:\\MYF2.out","w"))==NULL)注意反斜杠的表示方法是"\\"