怎么用c语言删除文件中的某一行记录,急啊!

本人初学c,老师要求在用文件操作对文件中的数据进行添加,修改,删除,可是遇到删除时,我遇到了困难,只可以向文件读写,但是怎么删除里面的数据呢?谢谢大虾们帮助是!!!!
2楼的朋友,我也是这么考虑的,可是最后一条要删除怎么办呢?而且只能在一个文件里操作!

第1个回答  2006-03-15
把要删除记录的后续记录读进来,在从要删除的位置写回去.不就把要删除的数据给覆盖了吗.本回答被提问者采纳
第2个回答  2006-03-15
直接将文件以W的形式打开,重新写,只是要删除的地方就不写,
第3个回答  2006-03-15
把一个文件读出写到另一个文件里
碰到删除的那条就忽略
就ok了

怎么用c语言删除文件中的某一行记录,急啊!
把要删除记录的后续记录读进来,在从要删除的位置写回去.不就把要删除的数据给覆盖了吗.

如何用c语言实现删除文件中指定的数据;例如
1、首先我们输入【deleteScore】函数,先看整体代码,再一一解释。2、在接下来我们输入永久循环语句。3、再接下来,我们选择操作删除的方式。4、再接下来我们就可以调用删除的函数了。注意事项:C语言提供了许多低级处理的功能,并仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式...

c语言实现文件内容某行删除
首先,找到找到要删除的那一行的行号,假如是j行,然后把指向文件的指针定位到j+1行处(可以使用fseek函数,Linux下可以使用lseek函数);读取一行(此时的文件指针已到达改行的末尾处,也可以认为是到了下一行的开始处),再把文件指针定位到j行,把刚才读出的再写会,使用循环直至文件结束。简单的说就...

c语言 如何删除文件中的一行,求解答!
一、最简单的办法,建议读到链表里,删除其中一个节点。然后再覆盖写回到文件。二、找到要删除的位置,fseek到该位置,将之后需要保留的文件内容,从这里开始写。三、利用内存映射,将文件映射到内存,直接对内存修改,但是对内存修改,也是需要类似于方法2,将需要保留的内容重新移动位置。综上,方法一最...

c语言中如何删除文件中的部分内容
include <stdio.h> int main(int argc, char* argv[]) { if(remove(argv[0]) printf("Could not delete the file %s", argv[0]); return 0; }

c语言删除文件中的指定的一行数据怎么做
一般有两个方法实现这个功能:1.把要保留的内容写到另一个文件中,要删掉的内容就不用写了。2.把要保留的内容存储到一个字符串变量中,要删掉的内容不用存储,最后把这个字符串再写回到原文件中覆盖原来的内容。例程:include<stdio.h>struct data{ int bianhao; char fenlei[10]; char ...

运用C语言如何删除文件中的某条数据
fseek(fp, 12, 1);fprintf(fp, "0F"); \/*直接写入等长度的数据就可以完成覆盖*\/ \/*2、E2后插入“EE,EE,EE,” *\/ fseek(fp, 25, 1);pos = ftell(fp); \/*插入位置*\/ fgets(tmp, 256, fp); \/*把后面的数据缓存*\/ fseek(fp, pos, 0); \/*移动到插入位置*\/ fprintf(...

c语言中清除一行的命令
在 C 语言中,有一种特殊的控制字符叫做退格符 '\\b',它可以将光标移动回前一个位置从而覆盖前面的字符。因此,可以使用循环打印退格符来清除一行的内容。以下是一个示例代码:Copy code \/\/ 输出一行文本 printf("abcdef");printf("123321456789");\/\/ 使用退格符清除 ...

C语言,删除一行
删除文件里的一行内容,后面的行向前移动一行,清空最后一行,程序如下:假定一行不超过1000字符,删去第3行,L=3.输入输出文件名 a.txt include<stdio.h> void main(){ FILE *fin;fpos_t pos_w,pos_r,pos;int i,k,L=3;char *one_line;one_line = (char *) malloc(1000*sizeof(char))...

如何用c语言文件操作来实现删除文件某段内容功能?
C语言删除磁盘文件内容中间一段字符串的方法假定磁盘文件中连续存放了相同长度的若干段字符串,要删除中间的某一段字符串,剩下的继续保存在文件中。 代码如下,有比较清楚的注释。 \/\/变量定义部分省略 file=fopen(pathname,"rb");\/\/打开磁盘文件,file是文件指针,pathname是磁盘文件的路径和文件名filedata[0] = (ch...

相似回答