-1

エラーを探して修正するためのコードが与えられました。しかし、なぜ実行できないのかわかりません。「致命的なエラー LNK1169: 1 つ以上の複数定義されたシンボルが見つかりました」と言い続けます

これは私が修正しなければならない元のコードです。

int value1, int value2, int value3 ;
FILE outptr;
outptr=fopen(“myfile.txt”, ‘w’);
if(outptr)
{
Printf(outptr, “ %f %f %f” , value1, value2, value3)
};
fclose(outptr);
else
{
fprintf(“The file myfile.txt is not available”);
}

そして、これが私が思いついたものです

#include<stdio.h>

int main(void)
{

    int value1, value2, value3;
    FILE *outptr;
    outptr = fopen("myfile.txt", "w");


    if(outptr)

    {
    printf("please put in values for value1,value2,value3\n");
    scanf("%d%d%d",&value1, &value2, &value3);
    fprintf(outptr, "%d %d %d", value1, value2, value3);
    fclose(outptr);
    }

    else
    {
    printf("The file is not available");
    }

}

しかし、エラー LNK1169 が発生し続けます。私を助けてください。

4

1 に答える 1

0

これは、同じ名前の関数が繰り返されているプロジェクトの問題のように思えます (おそらく複数の main() でさえも)。コンパイラをコンパイルすると、繰り返し関数が検出されるため、関数を 2 回宣言したと不平を言います。このコードを削除して別の新しいプロジェクトに配置してみてください。単独で成功する場合があります。

編集:私の疑いを裏付けるこのエラー定義を見つけました。

于 2013-03-25T03:42:17.627 に答える