【发布时间】:2014-12-08 14:10:07
【问题描述】:
从输入文件中读取数字。然后使用任何排序算法对它们进行排序。然后最后在另一个文本文件中打印排序后的数字。我已经尝试了以下代码,但它没有在另一个文件中显示输出。
#include "s.h";
#include<stdio.h>
int main(int argc, char *argv[])
{
int *a,num,i;
FILE *fp,*ft;
char s[5];
fp=fopen("input.txt","r");
sscanf(argv[1],"%d",&num);
printf("%d\n",num);
a=(int *)malloc(num*sizeof(int));
for(i=0;i<num;i++)
{
fgets(s,10,fp);
sscanf(s,"%d",a+i);
}
selection(a,num);
fclose(fp);
free(a);
ft=fopen("output.txt","w");
for(i=0;i<num;i++)
{
fprintf(ft,"%d",*(a+i));
fputs(s,ft);
fputs("\n",ft);
}
fclose(ft);
return 0;
}
【问题讨论】:
-
开始,检查
fopen是否成功
标签: c