有人知道inptr和outptr是什么意思吗?我知道它是输入和输出指针的缩写,但是我似乎无法掌握它的目的?另外,如果您能告诉我为什么FILE在其中也太合适了。
谢谢!

char * infile = argv [1];
    char * outfile = argv [2];

// open input file
FILE *inptr = fopen(infile, "r");
if (inptr == NULL)
{
    printf("Could not open %s.\n", infile);
    return 2;
}

// open output file
FILE *outptr = fopen(outfile, "w");
if (outptr == NULL)
{
    fclose(inptr);
    printf("Could not create %s.\n", outfile);
    return 3;
}

最佳答案

inptr对应于您的程序正在读取的文件,而outptr对应于您的程序正在写入的文件。

大多数CI / O函数都使用指向FILE类型的指针,该指针封装了系统的I / O通道(称为流)的所有详细信息(FILE类型的确切结构因系统而异,并且这些细节对您而言是隐藏的)。 inptroutptr分别映射到您的输入和输出文件。

09-28 04:39