Tag: 文件指针

文件描述符和文件指针有什么区别?

我想知道文件描述符和文件指针之间的区别。 另外,在什么情况下你会使用一个而不是另一个?

程序不等待用户inputscanf(“%c”,&yn);

这是一个程序的基本代码,我正在编写的实践中使用C文件。我想检测输出文件是否已经存在,如果存在,我想问用户是否要覆盖它。 这是我第一次用fopen(outfilename,“r”)打开outfilename文件的原因。 而不是fopen(outfilename,“w”); 它检测到文件不存在的情况,但是,如果它存在,则执行printf(“输出文件已存在,覆盖(y / n):”); 语句,但完全忽略了scanf(“%c”,&yn); 声明! 如果文件不存在,程序结束时的printf读取“yn = 0”,如果存在,则只读取“yn =”。 有谁能够帮助我? #include <stdio.h> #include <stdlib.h> #include <float.h> #include <string.h> int main(void) { FILE *inf; FILE *outf; char filename[21],outfilename[21]; char yn='0'; printf("Please enter an input filename: "); scanf("%s",&filename); printf("Please enter an output filename: "); scanf("%s",&outfilename); /* Open file for reading */ inf=fopen (filename,"r"); outf=fopen(outfilename,"r"); […]