是否可以在不使用数组的情况下读取文本文件? C

时间:2014-10-08 23:38:53

标签: c

#include <stdio.h>
#include <stdlib.h>

int main (int argc, const char * argv[])
{
    FILE *f;

    char *chPtr = malloc(sizeof(char)*1000);
/////////////////
    f=fopen("input.txt", "r");
    if(!f)
        return 1;
    while (fgets(*chPtr,1000,f)!=NULL) {
        printf("%c", *chPtr);
    }
    fclose(f);

    printf("\n%c", *(chPtr+4));
    return 0;
}

我们的老师说不要使用[]&#39;括号&#39;所以我认为它取决于malloc,但是无法使其发挥作用?

1 个答案:

答案 0 :(得分:1)

将此fgets(*chPtr,1000,f)替换为此fgets(chPtr,1000,f)和({@MattMcnabb提及)printf("%c", *chPtr)替换printf("%s", chPtr)