自己试了试但是一直报错,并且文件打不开,试了很多次都写不进去,求解
文件打不开,应该路径写的不对吧。代码上来看看。还是要直接给你写个新的?相对路径就要求文件是放在工程目录下
第一个
#include<stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
srand(time(NULL));
FILE *fp = fopen("myfile.txt","w");
if(fp != NULL)
{
fprintf(fp,"%s %s\n","学号","姓名");
for(int i=0;i<40;i++)
fprintf(fp," %c",rand()%58 + 65);
fclose(fp);
}
return 0;
}
第二个
#include<stdio.h>
int func(int n)
{
int sum = 0;
for(int i=1;i<n;i++)
if(n%i==0)
sum += i;
return sum;
}
int main()
{
srand(time(NULL));
FILE *fpr = fopen("D:\\test\\myfile.txt","r");
FILE *fpw = fopen("D:\\test\\destination.txt","w");
int n;
if(fpr != NULL && fpw != NULL)
{
fprintf(fpw,"%s %s\n","学号","姓名");
while(fscanf(fpr,"%d",&n) != EOF)
{
if(func(n) == n)
fprintf(fpw,"%d ",n);
}
fclose(fpr);
fclose(fpw);
}
return 0;
}
代码贴出来