导航:首页 > 文件目录 > c语言怎么修改文件部分内容

c语言怎么修改文件部分内容

发布时间:2023-08-12 06:06:34

① c语言中如何对文件中的某些数据进行修改

如果文件较短,可以全部读到内存,修改后写入文件。
如果文件很大,没有好办法,只能在新文件中写入原文件修改的内容,然后删除原来的文件,重新命名。

② C语言,能找到文件中指定的内容后,应该怎么修改替换

1、打开易语言来集成开发环境注源意要选择window窗口程序要不然不出来窗口的大家一定注意
2、新建一个变量然后按照下面进行操作就可以了
程序集
窗口程序集1
.子程序
_按钮1_被单击
.局部变量
文本,
文本型
.局部变量
文件,
文本型
文件

寻找文件
(取运行目录
()

“\*.txt”,
)
.判断循环首
(文件

“”)
文本

到文本
(读入文件
(文件))
文本

子文本替换
(文本,
“广告”,
网络”,
,
99999,
真)
写到文件
(文件,
到字节集
(文本))
文件

寻找文件
(,
)
.判断循环尾
()
输出调试文本
(“替换完毕”)
3、注意这个命令比较复杂,要按照里面的解释进行操作。

③ 怎么用C语言对文件操作用特定内容替换其中某些内容

如果复只想修改文件一部分。
可以制使用函数int fseek( FILE *stream, long offset, int origin );来定位你的文件指针。
文件指针的位置决定你读写文件的起始位置。
其中参数origin :表示从哪里开始偏移,值有:
SEEK_SET: 文件开头
SEEK_CUR: 当前位置
SEEK_END: 文件结尾
参数offset:表示偏移的字节数,正数表示正向偏移,负数表示负向偏移。
比如
你先读取文件内容,同时做判断,找到你要改的内容时,调用函数
fseek(fp,10L,SEEK_CUR);把文件指针移动到离当前指针位置10个字节的地方(我们假设当前位置偏移10个字节就是你要修改的起始位置);
这样你之后的读写都是从这个位置开始。
不过要注意的是,你从这位置开始写新的内容,可以覆盖原内容,所以如果新的内容比你想覆盖的内容长的话,会把后面你想保留的内容也覆盖掉。
这种思路,你想要实现修改指定内容,还需要把修改内容之后的数据也读出来备份,再一起写进去。
所以最简单,还是直接生成新的文件替换原文件。

④ 怎么用C语言修改文件内容

提供思路:复
先一组制一组数据读取,然后进行比较,看是不是你要修改的数据(如果是你要修改的数据,那此时文件的指针已经指向下一组数据了),然后用fseek(fp,-sizeof(type),seek_cur);使文件指针指向该数据块(fp为文件指针,sizeof(type)为数据长度,type是我指定,你可以换成你需要的数据类型,比如int或是struct等)
如果你知道数据是第几组就更好了,直接用fseek(fp,(n-1)*sizeof(type),seek_set);就能找到位置了
用前面两种方法的前提是,你存入数据的时候用的都是以数据块的方式写入的同一种数据(比如只用fwrite()函数写入的struct类型数据),如果用的是复合方式写入,比如用了fwrite()、fputc()、fprintf(),这样的话,定位就有问题了。

⑤ c语言怎么修改txt文件中的单词

1、打开原文件和1个备份文件。
2、从原文件读取一行,写入临时文件中,在临时文件读取写入文件长度。
3、将原文件指针向前移动返回的文件长度。
4、将要修改的文件内容写入原文件部分代码,写入文件时,需要给前面一行留空,使文件指针可以移动。

⑥ C语言怎么修改文件信息

把文件里面数据读出来,在内存里面改掉,再把改后的数据写回去
c操作文件没有修改的方式,只有追加,不过也不适合你的需最常用的就是这样,先读,改 再重写

⑦ C语言 怎么替换文件中的某一段

比较稳妥的办法是:

  1. 写方式创建一个临时文件。

  2. 将原文件逐字向临时文件拷贝,拷到你要替换的内容处,转而拷贝要替换的新内容;新内容拷完后,将原文件的读指针移动到要删除的内容之后,接着继续拷贝,直到文件结束。

  3. 关闭打开的两个文件,删除原文件,将临时文件更名为原文件名。

为什么要这么做呢?因为你修改的部分的文件块大小新旧可能不一致,不好操作。若是大小严格一致的,则可以用随机访问函数移动指针,直接写到原文件要修改的地方覆盖原数据却可。

⑧ 关于C语言中文件修改的操作!

使用文件操作函数即可创建文件,使用文件操作函数fprintf即可修改文件内容。
1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。
2、例程:

#include<stdio.h>
int i,a[100];
int main(){
FILE * fp1 = fopen("input.txt", "r");//打开输入文件
FILE * fp2 = fopen("output.txt", "w");//打开输出文件
if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出
puts("不能打开文件!");
rturn 0;
}
for(i=0;fscanf(fp1,"%d",a+i)!=EOF;i++);//从输入文件连续读取整数到数组a
for(;i--;)fscanf(fp2,"%d ",a[i]);//把数组a逆序写入到输出文件当中
fclose(fp1);//关闭输入文件
fclose(fp2);//关闭输出文件,相当于保存
return 0;
}

阅读全文

与c语言怎么修改文件部分内容相关的资料

热点内容
苹果id安全提示问题3个字符 浏览:949
iphone上好的拍照软件 浏览:579
word内嵌文件怎么下载 浏览:864
8s16升级 浏览:340
计算机网络技术基础pdf 浏览:544
javafrom提交地址参数 浏览:721
git发布版本 浏览:728
vc修改文件名 浏览:149
linux65从域 浏览:321
用什么东西压缩文件 浏览:406
怎么删除ipad隐藏的APP 浏览:981
编程如何占用大量内存 浏览:116
多个excel表格文件如何组合 浏览:918
ubuntu内核升级命令 浏览:679
pgp文件夹 浏览:894
一键还原的文件是什么格式 浏览:581
女汉子微信名霸气十足 浏览:65
win10手机蓝屏修复 浏览:419
windows2008激活工具 浏览:259
g71的编程应注意什么 浏览:572

友情链接