Tag: c文件

如何fgets()C中文件的特定行?

所以,我正在尝试找到一种方法来fgets()C中文本文件中的特定行,以将该行的内容复制到更永久的缓冲区中: 基本上,我想知道是否有一种方法可以做到这一点,没有类似于以下代码: FILE *fp; fp = fopen(filename, “r”); char line[256]; char * buffer; int targetline = 10; while( targetline > 0) { fgets(line, 256, fp) } buffer =(char*)malloc(sizeof(char) * strlen(line)); strcpy(buffer, line); 所以基本上我不想遍历文件n-1次只是为了到达第n行……它只是看起来效率不高(而且,这是作业,我需要得到100%哈哈) 。 任何帮助,将不胜感激。