首页 > 其他分享 >C语言文件按行修改

C语言文件按行修改

时间:2023-04-16 10:23:39浏览次数:42  
标签:fp cnt int update C语言 修改 按行 buf

void file_update_test()
{
	FILE* fp;
	char buf[1024] = { 0 };
	fp = fopen("1.txt","rb+");
	int update_index = 2;
	int cnt = 0;
	if (fp == NULL)
	{
		printf("open fail");
		return;
	}

	while (fgets(buf, sizeof(buf), fp))
	{
		cnt++;
		printf("buf=%s\n", buf);
		if (update_index == cnt)
		{
			fseek(fp, -strlen(buf), SEEK_CUR); // 把文件指针移动回当前行的开头
			fprintf(fp, "202020");
			break;
		}
	}
	fclose(fp);
}

标签:fp,cnt,int,update,C语言,修改,按行,buf
From: https://www.cnblogs.com/xiaohai123/p/17322601.html

相关文章

  • Mac版的Safari如何永久修改浏览器ua
    网上给的答案大多让你打开Safari的开发者,然后改用户代理换ua,一点用都没有,用一会儿就变回去了。这是永久的方法Mac的终端输入```bashdefaultswritecom.apple.SafariCustomUserAgent"\"Mozilla/5.0(Macintosh;IntelMacOSX10_15_7)AppleWebKit/537.36(KHTML,likeGe......
  • [每天例题]蓝桥杯 C语言 饮料换购
    饮料换购题目    题目要求凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去(但不允许暂借或赊账)。思路分析1.先进行一次if判断,不满足三瓶则直接输出2.满三瓶换一次,但是需要将原来的再加上换购的,然后不断循环,直到再次不符合三瓶。代码#include<stdio.h>i......
  • 08adb修改不了安卓手机目录权限
    本场景已修改安卓手机根目录下system文件夹为例。前提:手机开启开发者模式能正常通过adb连接手机1.问题描述通过拉取文件放进system目录错误提示chmod:chmod'system'to40777:Read-onlyfilesystem 2.解决办法手机通过命令adbshell进入安卓linux系统#进入命令行......
  • Debian11 修改时区
    首先需要明白中国在东八区,即UTC+8。以上海为例:timedatectlls-l/etc/localtimetimedatectllist-timezonesunlink/etc/localtimesudotimedatectlset-timezoneAsia/Shanghailn-s/usr/share/zoneinfo/Asia/Shanghai/etc/localtime ......
  • Debian11 修改SSH登录端口
    1.修改ssh配置nano/etc/ssh/sshd_config找到#Port22,将注释去掉,将22替换为自定义端口,比如168222.开放端口,如果有安装iptables防火墙,添加端口放行规则:iptables-AINPUT-ptcp--dport16822-jACCEPT3.重启sshdservicesshrestart ......
  • C语言的fgets函数
    fgets是C语言中的一个标准库函数,用于从指定文件中读取一行字符串。它的声明如下:char*fgets(char*str,intn,FILE*stream);其中,str是一个字符数组,用来存储读取的字符串;n表示读取的最大字符数(包括换行符和终止符);stream表示要读取的文件流。fgets函数会从stream中读取字符,直到遇......
  • SpringBoot文件上传大小限制修改
    springboot默认文件上传大小限制为10M如需修改可以参考下面的配置文件spring.servlet.multipart.max-file-size=20MBspring.servlet.multipart.max-request-size=20MB配置说明:Thisconfigurationsetsthemaximumallowedsizeforbothindividualfilesandtheentirere......
  • 【数据结构】二叉树的基本操作与遍历(C语言)
     目录定义满二叉树 完全二叉树性质应用计算二叉树结点个数 计算叶子结点的个数第 k层结点的个数查找值为x的节点遍历前序遍历中序遍历后序遍历层序遍历判断是否为完全二叉树定义......
  • C语言函数大全-- h 开头的函数
    C语言函数大全本篇介绍C语言函数大全--h开头的函数或宏1.hypot,hypotf,hypotl1.1函数说明函数声明函数功能doublehypot(doublex,doubley);计算直角三角形的斜边长(double)floathypotf(floatx,floaty);计算直角三角形的斜边长(float)longdoublehypot(lo......
  • windows批处理尝试svn提交修改或新增文件
    背景:在使用脚本svnci%file%的时候,如果文件时新增的,则会提示不再版本控制中,一般情况下,使用GUI提交的时候,可以手动勾选未加入版本控制的文件,但是如果要整合到自己的批处理流程中,则无法,以下是判断文件是否需要加入版本控制的批处理::svn_try_add@REMfor/F"delims="%%j......