我是一个初学者,刚刚在 OSX 的 Xcode 5 中学习 C 的基础知识。在我正在做的课程中,我收到了一项作业,将信息(与程序相关的值)从输入文件(input.txt)重定向到一个简单的程序中,然后在第二个文件(output.txt)中显示结果。
这是该程序的副本:
#include <stdio.h>
#define NIS_PER_LITER 5.37
int main()
{
double speed, hrs, km_per_liter;
double liters, cost;
printf("Enter driving time in hrs: ");
scanf("%lf", &hrs);
printf("Enter driving speed in kph: ");
scanf("%lf", &speed);
printf("Enter km per liter: ");
scanf("%lf", &km_per_liter);
liters = hrs * speed / km_per_liter;
cost = liters * NIS_PER_LITER;
printf("Your driving cost is %lf NIS\n", cost);
return 0;
}
我已经尝试过command < input.txt > output.txt
在 Xcode 和终端中使用:在 Xcode 内部,这会导致输出行显示:
Enter driving time in hrs: command <input.txt
Enter driving speed in kph:
Enter km per liter:
Your driving cost is nan NIS
Program ended with exit code: 0
在终端中,它什么也不做。我也试过将输入/输出文件放在里面,DerivedData
但这没有帮助......
任何建议都会很重要。