1.4檔案操作之修改程式配置檔案小應用
現狀:檔案中的寬輸入錯誤,需要進行修改,將15改為5
思路
1.找到 wide
2.wide= 確認位置
3.修改數值
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
int main(int argc,char **argv)
{
int fdSrc;//複製檔案的描述符
char *readBuf = NULL;
if(argc != 2){ //若引數不是三個,就退出程式
printf("fail !!!\n");
exit(-1);
}
fdSrc = open(argv[1],O_RDWR);//開啟被複制的檔案
int size = lseek(fdSrc,0,SEEK_END);//通過游標的起始位,計算檔案的大小
lseek(fdSrc,0,SEEK_SET);//將游標移至到起始位
readBuf = (char *)malloc(sizeof(char)*size+8);//開闢讀取的空間
read(fdSrc,readBuf,size);
char *p = strstr(readBuf,"wide=");//查詢
if(p==NULL){//判斷是否找到,若未找到,退出程式
printf("not fount\n");
exit(-1);
}
p = p+strlen("wide=");//指標向後偏移
*p ='5';//修改
lseek(fdSrc,0,SEEK_SET);//游標放置起始位
write(fdSrc,readBuf,strlen(readBuf));
close(fdSrc);
return 0;
}
~
修改成功後
相關文章
- 修改hosts檔案的小程式
- Git修改配置檔案Git
- 小程式之檔案上傳
- .NET程式配置檔案操作(ini,cfg,config)
- Java程式碼修改yml配置檔案屬性Java
- python 檔案操作(二) 替換性修改檔案內容Python
- C++檔案操作實戰:建立、寫入、讀取、修改檔案一應俱全C++
- python 修改jenkins的配置檔案PythonJenkins
- Golang 專案之配置檔案Golang
- linux下為什麼每次修改完配置檔案之後都需要重新載入配置檔案Linux
- 7、python之檔案操作Python
- python pyyaml操作yaml配置檔案PythonYAML
- 第九天- 檔案操作 r w a 檔案複製/修改
- WebStrom 安裝教程_配置檔案修改Web
- VUE打包後配置配置檔案修改請求url方法及webpack打包的檔案生成同名檔案方法VueWeb
- 智慧小程式檔案館——檔案系統能力
- SpringBoot之logback配置檔案Spring Boot
- SVN培訓筆記(下拉專案、同步修改、新增檔案、修改檔案、刪除檔案、改名檔案等)筆記
- php檔案操作之提取檔案/目錄的名稱PHP
- C檔案與檔案的操作
- 檔案操作
- Java 檔案 IO 操作之 DirectIOJava
- Linux學習之檔案操作Linux
- Java操作PDF檔案之ITextJava
- 透過命令列修改nacos配置檔案命令列
- sed 修改檔案
- Dockerfile小記之操作檔案的命令ADD©Docker
- Linux----12 檔案與檔案操作Linux
- 通過基準配置檔案改善應用效能
- 微信小程式開發之——比較數字大小-配置檔案(2.4)微信小程式
- jmeter基礎之目錄結構解析及配置檔案修改JMeter
- Mac電腦hosts檔案如何修改?macOS修改Hosts檔案教程Mac
- Python 使用ConfigParser操作ini配置檔案教程。Python
- (十七)Python學習之檔案操作Python
- Python3之檔案操作filePython
- IO流之 檔案操作字元流字元
- Java審計之檔案操作漏洞Java
- 實驗7 檔案應用程式設計程式設計