中易网

C语言文件输出输入,下面写的跑不了,为什么。谢谢

答案:2  悬赏:30  
解决时间 2021-03-13 04:22
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
#include

int main(void)
{
FILE *fin; // file of inputVar
FILE *fout; // file of outputVar

int i, n;
double x[20];
double y[20];

fin = fopen("input.txt", "r");
fout = fopen("output.txt", "w");

if (fin == NULL || fout == NULL)
{
printf("Failed to open input or output file.\n");
exit(1);
}
fscanf(fin, "%d", &n);
fprintf(fout, "%d\n", n);

for (i = 0; i < n; i++)
{
fscanf(fin, "%lf%lf", &x[i], &y[i]);

fprintf(fout, "%lf %lf\n",x[i],y[i]);
}
fclose(fin);
fclose(fout);

printf("***Distance Table");
for (i = 0;i < n;i++)
{
printf("| p%d", i+1);
}
printf("\n-----------------");

for (i = 0;i {
printf("+--------");
}

int j;

for (i = 0;i {
printf("\np%d ", i+1);
printf("(%+5.1f, %+5.1f)", x[i], y[i]);
for (j = 0;j < n;j++)
{
printf("|%8.3lf", sqrt((double)(x[i] - x[j])*(x[i] - x[j]) + (y[i] - y[j])*(y[i] - y[j])));
}
}

return 0;

}

input.txt的格式是
2 \\多少个点
1 7 \\xy坐标1
9 8 \\xy坐标2
最佳答案
int main(void)
{
FILE *fin; //这里你弄成中文符号了
FILE *fout; // file of outputVar
全部回答
首先,数字用fwrite写进文件,直接打开文件看是乱码,字节能正常显示,如果你想打开文件也看到数字,用fprintf函数写文件, 至于没有分行,是因为你输入时没有分行,打印时,又没有加%d换行,所以打出来,在一行。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
学一些日语的基本对话
已知直线L1,L2的解析式分别是y=K1x+3,y=k2x
2015年十月份参加的成人高考,报考的是渤海大
我在朋友那买了部空调,他本人是老板也是安装
英语字母中的元音辅音字母?
苹果照片流上的照片电脑不能自动下载照片了,
请问一下各位,最好是学姐学长们,那个《金考
甘肃惠民农副产品直销店怎么去啊,有知道地址
二次函数双根式,在顶点不知道或只知道定点的
有关<凉宫春日的忧郁>永无止境的夏日
水泥钢材大市场地址在哪,我要去那里办事
红警三怎么修改cd-key啊?
小石头孕婴服饰用品这个地址在什么地方,我要
逆战外国服有没有僵尸猎场
倩女幽魂手游偃师怎么过关宁 偃师挂机过关宁
推荐资讯
我家的小锅盖买回来看了一个月没信号了这是怎
白金493v3补丁打后493只怪兽捕捉
向潇阳名字值多少分?
什么叫底大一级压死人
大话西游2的客栈任务困到山洞怎么出来?
关于金融期权的问题
高明大道三洲隧道我想知道这个在什么地方
电工进网证每年什么时候考试,在哪里考试?
天津港口车盛国际贸易直营店在什么地方啊,我
身上长米米,是怎么回事
观上镇计划生育服务所在什么地方啊,我要过去
希腊数字/一/2是什么意思?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?