【发布时间】:2015-09-10 12:39:02
【问题描述】:
在编码方面有点生疏,但我想我会问这个问题。我正在尝试创建一个程序,该程序可以采用命令行文件名并扫描所述文件,以便在 xlib 中找到三角形的坐标。我知道 xlib 从朋友给我的文件中获取格式为 T(28,100) (23,35) (99,54) 的三角形,但是在查看并尝试了 scanf 中的不同表达式后,我似乎无法抓住以我可以用于算法的方式进行坐标:
int main(int argc,char *argv[])
{
// First need to scan the file.
char *pFilename = argv[1];
FILE * pFile;
pFile = fopen(pFilename,"r");
// char Trig = scanf( ,);
}
【问题讨论】:
-
你自己尝试过什么?你有示例数据吗?另外:您可能想在对文件进行操作时使用
fscanf,而不是scanf(读取自stdin) -
我已经尝试过类似 scanf("T%s9") 的东西作为示例:示例数据如下:T(20,100( (55,34) (40, 60) 我只是专门寻找三角形。
-
这已经偏离了您在问题中提到的格式。
-
嗯,不,我只是将 num1-6 放在那里作为示例。我真的是按照我在评论中的方式表达的。让我编辑一下。
-
是什么让您相信Xlib 正在使用
T(28,100) (23,35) (99,54)语法解析文件? AFAIK,这完全是错误的!或者请编辑您的问题以提供更多参考。