在Xcode中使用C的文件I / O时遇到问题

时间:2017-07-24 11:11:59

标签: c xcode

我一直在通过Bootcamp使用visual studio,今天我决定尝试使用XCode。 但是,我只是在问题发生时测试C中的基本I / O.

#include <stdio.h>
int main(void)
{
    FILE *ifp,*ofp;
    char name[20];
    int age;
    double height;
    int res;
    ifp=fopen("a.txt","r");
    if(ifp==NULL)
    {
        printf("input file open error!\n");
        return 1;
    }
    ofp=fopen("b.txt","w");
    if(ofp==NULL)
    {
        printf("output file open error!\n");
        return 1;
    }
    while(1)
    {
        res=fscanf(ifp,"%s  %d  %lf",name,&age,&height);
        if(res==EOF)break;
        fprintf(ofp,"%.1lf %d %s\n",height,age,name);
    }
    fclose(ifp);
    fclose(ofp);
    return 0;
}

据我所知,这在视觉工作室非常正常。 但是,如果我在XCode中尝试此代码,结果如下所示:

结果打印在b.txt中: result printed out in b.txt

a.txt的原始内容如下所示:

Lewis 28 182.4
James 53 172.5
Sarah 14 164.3

1 个答案:

答案 0 :(得分:0)

我使用了文本编辑器,它是mac上的基本程序。为了将文件保存为纯txt文件而不是rtf文件导致问题如上所述,您需要转到工具栏上的格式部分并选择更改以进行普通测试,或选择shift + command + T for快捷方式。