2013-10-28 46 views
-2

我刚开始得到一个奇怪的printf输出,有没有人见过?任何想法可能是由什么造成的? http://imgur.com/4Mt6xdi奇怪的printf输出在C(未知字符和标志)

编辑

下面的代码。我是新来的c,所以如果有的话(即使它不会导致错误)看起来不对或不常见,请告诉我。

 printf(f2,"%8.31f\t%8.31f\n",x[0],x[2]); 
     fprintf(f2,"%8.31f\t%8.31f\n",x[1],x[2]); 
+4

您必须发布代码。 –

+1

发布您的代码,然后我们只能说。 – Gangadhar

+4

比方说,我正在浏览图像禁用。怎么办? – 2013-10-28 06:11:00

回答

2

在代码中这样写:

if (x[0]*oldx<0) 
{ 
    printf(f2,"%8.31f\t%8.31f\n",x[0],x[2]); 
    fprintf(f2,"%8.31f\t%8.31f\n",x[1],x[2]); 
} 

其中f2是指向FILE,但不得作为printf第一个参数传递。只要删除它。

1

至少有一个问题是行96-97:

printf(f2,"%8.31f\t%8.31f\n",x[0],x[2]); 
    fprintf(f2,"%8.31f\t%8.31f\n",x[1],x[2]); 

第一行应该叫fprintf,不printf

任何编译器都会给你至少一个警告,呼叫printf并将FILE*作为第一个参数。你有没有看到这样的警告?如果是这样,你为什么忽略它?

编译时会出现其他一些问题。在做其他事之前修复这些问题。