编译C程序时"{\ rtf1\ansi"出错

use*_*182 -5 c syntax-error

#include <stdio.h>

main()
{
    float fahr, celsius;
    int lower, upper, step;

    lower = 0;
    upper = 300;
    step = 20;

    fahr = lower;

    while (fahr <= upper) {
        celsius =(5.0/9.0)*(fahr-32.0);
        printf( “%3.0f %6.1f\n”,fahr,celsius );
        fahr = fahr + step;
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用mac.在终端中,我用gcc -g file.c编译并获得以下错误和警告:

file.c:1:1: error: expected identifier or '('
{\rtf1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf190
^
file.c:21:11: warning: missing terminating ' character [-Winvalid-pp-token]
        printf( \'93%3.0f %6.1f\\n\'94,fahr,celsius );\
                 ^
Run Code Online (Sandbox Code Playgroud)

我直接从"C编程语言"中取出了代码.为什么不工作?另外,我使用文本编辑器创建了文本文件.但是,每当我对其进行更改并保存时,它都会恢复为.rtf.我该如何解决这个问题?

And*_*ico 9

您将其保存为RTF文件.编译器的输入文件必须是纯文本.如果您正在使用OS X TextEdit.app程序,请使用Format菜单Make Plain Text操作将其转换为纯文本,然后重新保存.

此外(如其他答案所述),您需要使用直接双引号字符()替换特殊的印刷引号字符(和)."