88问答网
所有问题
c语言先将文件中的内容读到结构体,改变其中的一个值,然后再写入文件为什么写入的数据会变多
如题所述
举报该问题
推荐答案 2018-05-22
你可以在第二次写入前,调用fseek,把文件流指针移动到要覆盖内容的起始位置。比如fseek(fp, 0, SEEK_SET);就是移动到文件开头,从头开始覆盖。
但注意的是,如果你改写的内容比原内容少,那么就不能完全覆盖了。可以考虑直接新建文件放改写内容,更简单。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/BgSVgcBccKMBKaMgVB.html
其他回答
第1个回答 2018-05-22
你没有将文件写位置回到首位置,只是往文件尾部加内容。
相似回答
c语言中
怎么
把一个结构体
数组
写入文件
答:
1、以二进制写方式(wb)打开文件 2、调用写入函数fwrite()将结构体数据
写入文件
3、关闭文件指针 相应的
,读文件
也要与之匹配:1、以二进制读方式(rb)打开文件 2、调用读文件函数fread()读取
文件中的
数据
到结构体
变量 3、关闭文件指针 参考代码如下:include<stdio.h>struct stu {char name[30];in...
C语言中
。。。我想实现对
文件内容
的修改。。。首先我文件里内容是以
结构
...
答:
读取结束后,关闭文件。然后新建刚才那个同文件名
,然后写入
……这个够笨吧。
c语言,
关于
文件的写入
与读取问题
答:
你打开文件的方式是写入,写入文件的时候,会覆盖文件内容,重新写入新的内容
。你插入的时候写入文件的时候还是用Ssave(Link p)这个函数,就会覆盖掉前面的内容。要想插入,用ab的方式打开。
C语言
怎样将.txt
文件中的
数据
写入到结构体
中去
答:
txt
文件中的
数据
写入到结构体
中去的源代码如下:include<stdio.h> include <string.h> //可以退出的头文件 include <stdlib.h> //结构体的长度 define DATALEN 15 //函数声明 //定义结构数组 struct wordUnit{ int id; //id char word[10]; //词语 char depId[10]; //依存词语的id char...
C语言写入
小问题
答:
另一边
让一个文件
指针*f指向
文件,
打开文件之后指针指向开头。写
一个结构体的
数据之后,让*fp移动到下
一个,再
在*f处写下数据。不要搞混淆了 fseek移动的是文件指针,而不是结构体指针。在文件指针*f写了数据之后
,文件
指针位置是一点一点往后移动的,不需要fseek fseek一般是
读文件的
时候才用的 ...
c语言写入文件
方法
答:
w"或 "wb"。返回值为文件指针类型,赋值给之前定义的变量。如果返回值为NULL,代表打开失败,无法写入。4 对文件进行写操作。
C语言中
有很多写
文件的
接口,包括fprintf, fwrite, fputs, fputc等等。写操作可以执行多次。5 在全部写操作完成后,执行fclose函数关闭文件指针。这样就实现了
C语言写入文件
。
C语言结构体
数组
写入文件的
问题
答:
读的时候 路径不对。。还有就是
写入的文件
是以字符的形式写入的。所以int型要转一下。。具体如下 include"stdio.h"include"conio.h"include"stdlib.h"struct node { int a;char b[2];};main(){ FILE p;char ch;int i=0,len=sizeof(struct node);struct node stu[2];char temp[2];for...
c++
,结构体
保存到
文件,
和从
文件中
读取
内容到结构体的
过程是怎么样的呢...
答:
看程序就是把内存直接写到文件里了。虽然可以,但一般不这样做。因为随着程序的扩展
,结构体
可能要增改变量。推荐用 protobuf 或 thrift 或 json 等等的序列化协议,把内存
中的内容
序列化成字符串
,写入文件
。读取的时候再反序列化回内存对象。
大家正在搜
c语言将文件内容录入到结构体数组
c语言怎么把文件内容存到结构体中
c语言文件写入结构体数据
c语言结构体数组写入文件
c语言对结构体的读取与写入
将结构体数组写入文件
如何将结构体数组写入文件
怎么把结构体写入文件中
c语言文件读取结构体
相关问题
C语言将二进制文件中的内容读出,修改后在重新存入,要怎么操作
C语言 将结构体写入文件后读取的问题
C语言 把结构体中的数据写入文件的问题
如何用c语言实现文件先写入部分数据,然后再读取输出在屏幕上
c语言怎么做到对文件中的内容进行更改或删除?块写入和读取怎么...
C语言 用结构体指针 fscanf读取txt文件, 再写入另...
C语言读取文件的内容并存入到结构体中;
C语言,如何将一个文件里面的数据读出来,然后转到一个结构体里...