c语言-C语言中如何删除TXT文件中特定的结构体数组

问题描述

C语言中如何删除TXT文件中特定的结构体数组

用 r 打开文本文件a, 用a打开文本文件b,(临时文件)
for{
fprintf 将a文件的数据存入fp;
判断是不是符合要删除的数据;
如果不是,将fp数据存入文件b;
}

用 W 打开文件a,用r打开文件b,
for{
fprintf
fscanf
}

生成之后打开文本文件a数据只有原本的第一条,其他的都不见了

求教
C语言中如何删除TXT文件中特定的结构体数据

解决方案

http://zhidao.baidu.com/link?url=Qj-l9_yp13uQ6ujl9dYHTK0tqTWaN6sV9M0obLmtwF-uanw7jj9moTskmbkK1rMf0VS3gHh9NG93rPcsgDVhWj4vSTNNx48ejPY9zONntq7

解决方案二:

....我错了 是结构体数据 不是数组 打错了

时间: 2024-08-24 14:38:57

c语言-C语言中如何删除TXT文件中特定的结构体数组的相关文章

怎么批量删除txt文件中的空行?

  怎么批量删除txt文件中的空行?下面,给大家分享一个简介的方法: @echo off set n=1 :3 if exist d:new_%n%.txt (set /a n+=1&goto 3) set file=%1 for /f "usebackq delims=" %%i in ("%file%") do ( echo %%i >>d:new_%n%.txt ) echo 处理完毕! start "" d:new_%

c#中如何删除csv文件中除表头以外的数据

问题描述 c#中如何删除csv文件中除表头以外的数据 我想实现这样的动作,就是在每次向csv文件写数据的时候,都先把csv文件内的内容清空,但是要保留csv的表头.不知道有没有比较方便的做法? 解决方案 先用 StreamReader.ReadLine() 把第一行读到变量中.然后用覆盖的方式写第一行.写后续的数据. 又:数据多少列都确定了,表头不也确定的,直接写就行了. 解决方案二: 你可以简单的就是删除文件从第二行开始的内容 解决方案三: 按你的意思,你是搞1个csv然后丢1个. 那你在写第

c#中如何把txt文件中的指定一行赋值给一个变量,txt中每行只有一个数字

问题描述 c#中如何把txt文件中的指定一行赋值给一个变量,txt中每行只有一个数字比如有X,YY<100,X=txt文件中的第一行Y>100&Y<200,X=txt文件中的第二行该如何用代码表达? 解决方案 解决方案二:其他的我相信你的智商是可以搞定的,关键是读取文件中每行的数字到数组中,这个我写一下:int[]arr=System.IO.File.ReadAllLines(@"e:/Test.txt",System.Text.Encoding.Defaul

在c#中如何把txt文件中数据(AT指令)一行一行读取出来并发送

问题描述 我用c#中的控制台应用程序做一个软件:GSM自动测试工具.与普通的串口助手的区别在于他可以自动测试. 但是我现在遇到了瓶颈:当我把发送区的AT指令保存以后再打开文件发送这些得到的回复是不对的.所以怎么能把保存的txt文本中的AT指令一条一条读取出来并且依次在得到接收区的回复指令ok后发送出去呢? 解决方案

c语言-如何用C语言实现.txt文件中内容的添加

问题描述 如何用C语言实现.txt文件中内容的添加 问题,如何用C语言中append()函数实现5.9.13行的功能:依次将1.2.3写入到D盘ccc.txt中. void main(){ ............1 int a=4,b=2: ............2 if(a*b==8) ............3 { ............4 //将1写入D盘ccc.txt文件中 ............5 } ............6 if(a-b==2) ............7

代码-使用C语言1. 读取一个.C文件,删除该文件中所有的注释语句

问题描述 使用C语言1. 读取一个.C文件,删除该文件中所有的注释语句 读取一个.C文件,删除该文件中所有的注释语句.然后写入到新的.C文件里. 要求: 删除注释语句功能采用动态链接库形式 在功能实现的基础上: --单元测试要足够充分 --要通过所有的MISRA C的检查 --代码要符合代码规范. 解决方案 #include int main() { FILE *fp,*fp1; char str[99]=""; int i=0; fp=fopen("test.c"

编程c语言-vs2013中 用C语言 可以把中文读入txt文件中吗 就把中文当作字符串处理么?

问题描述 vs2013中 用C语言 可以把中文读入txt文件中吗 就把中文当作字符串处理么? vs2013中 用C语言 可以把中文读入txt文件中吗 就把中文当作字符串处理么?求大神指教 解决方案 当然可以了http://zhidao.baidu.com/link?url=A5Tpq8C3qn1wt0L1fDdgGgNU6Vb-7uZ3_XjPNJ5Z4GRRrSoyX51ZQGWKkwFPK9Xf8ivy-d_CYB8umXGeluN6TK 解决方案二: 中文可以当字符,不过一个汉字占两个字节

文件操作-c语言中怎样将数值型数组写到txt文件中,并且打开文件时不是一堆乱码?

问题描述 c语言中怎样将数值型数组写到txt文件中,并且打开文件时不是一堆乱码? 求教!请问在对文件进行读写的时候,将一double型的数组写进文件中,之后打开文件,为什么都是乱码?怎么修改才能在文件中显示数值呢? 附写的代码: #include #include #include struct type { double data[2]; }; void main() { int i; struct type dataset[200]; FILE *fp; if(!(fp=fopen("dat

c++ 编程问题-.txt文件中删除某些数据而保留其他数据

问题描述 .txt文件中删除某些数据而保留其他数据 比如我有个.txt文件,名字叫aaa 里面有数据是这样的: 第一行11111 第二行23222 第三行32562 那么怎么才能用C++的代码实现把第二行删除掉,而保留第一行和第三行呢? 求代码,最后带一些解析 解决方案 先用ostream对象把文件读到一个缓冲区,然后对缓冲区修改,最后将缓冲区用istream对象写入到文件就行了,主要是对缓冲区的操作而已