给出一个文件文件,删除该文本的第10行
#include<stdio.h>
#include<unistd.h>
#include<string.h>
#include<errno.h>
#include<fcntl.h>
#include<stdlib.h>
/* 面试题要求: */
/* 编写一个程序,删除一个文件的第10行*/
//__getline() 传入文件指针 统计行数
size_t __getline(FILE* fp)
{
if(fp == NULL) return 0;
int linecount = 0;
int res = 0;
rewind(fp);
while((res = fgetc(fp)) != EOF)
{
if(res == '\n')
linecount++;
}
return linecount;
}
//getlinehcar(int fd) 传入一个文件路径 打开文件 获取第n行有多少字符 返回字符数量
size_t getlinechar(char* pathname,size_t n)
{
size_t count = 0;
FILE* fp = NULL;//文件指针
int res = 0;
//参数检测
if(pathname == NULL)
{
fprintf(stderr,"getlinechar::无效路径"