C inptr和outptr是什么意思

C inptr和outptr是什么意思,c,pointers,cs50,C,Pointers,Cs50,有人知道inptr和outptr是什么意思吗?我知道它是“进”和“出”指针的缩写,但我似乎无法理解它的目的?另外,若你们能告诉我为什么文件也在那个里,那个么我就把它放进去。 谢谢大家! char*infle=argv[1]; char*outfile=argv[2] // open input file FILE *inptr = fopen(infile, "r"); if (inptr == NULL) { printf("Could not open %s.\n", infile)

有人知道inptr和outptr是什么意思吗?我知道它是“进”和“出”指针的缩写,但我似乎无法理解它的目的?另外,若你们能告诉我为什么文件也在那个里,那个么我就把它放进去。 谢谢大家!

char*infle=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
对应于程序写入的文件

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