为什么这样创建不了“output.txt”文本文件???
为什么这样创建不了“output.txt”文本文件???下面代码是要把随机产生的数输出到文本文件中,冒泡排序后还要追加到这个文件中。。。。#include "stdafx.h"
#include "stdlib.h"
#include "time.h"
int main(){
int i=0,n,a[20],j,k;
srand(time(NULL));
for(i=0;i<20;i++){
a[i]=i;
while(!0){
n=rand()%20;
if(a[n]!=1){
printf("%d ",n);
a[n]=1;
if(i++==20) break;
}
}
printf("%d ",a[i]);
}
FILE *fp,*rfp;
fp=fopen("output.txt","w");
if(fp==NULL){
printf("cannot open file"); return false ;}
else
for(i=0;i<20;i++)
fprintf(fp,"%d",a[i]);
fclose(fp);
for(i=0;i<19;i++){
for(j=i+1;j<20;j++){
if(a[j]<a[i]){
k=a[j];a[j]=a[i];a[i]=k;}
}
}
rfp=fopen("output.txt","a");
if(rfp==NULL){
printf("cannot open file"); return false ;}
else
for(i=0;i<20;i++) fprintf(rfp,"%d",a[i]);
fclose(rfp);
return 0;
}