为什么我无法在代码中读取/作为单个字符?

时间:2016-09-28 13:46:07

标签: c

int main()
{ 
    char name[50]; 

    FILE *fp;
    fp=fopen("filename.opt","r+");
    if(fp==NULL)
    {
        printf("error in opening file");
        return (1);
    }   
    long n=ftell(fp);

    printf("%ld\t",n);
    char ch=fgetc(fp);
    printf("%c\n",ch);
    n=ftell(fp);
    printf("%ld\t",n);
    ch=fgetc(fp);
    printf("%c\n",ch);
    n=ftell(fp);
    printf("%ld\t",n);
    ch=fgetc(fp);
    printf("%c\n",ch);
    fseek(fp,-1,1);
    n=ftell(fp);
    printf("%ld\t",n);
    ch=fgetc(fp);
    printf("%c",ch);

    fclose(fp);
    return 0;
}
.opt文件中的

输入字符串就像/ UGTMN ....

我得到的输出就像下面的

0    /
0    U
1    T
1    U  ......> 
  1. 它是如何实际服用的。如果我们使用从不同操作系统(比如linux)生成的.opt文件并在windows中编译代码,那么o / p是否会有所不同。
  2. 当我在初次阅读后回去时,它显示出与前一个不同的特征?见.....> 如果有人知道请帮助我!!!

0 个答案:

没有答案