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
- 小程式之檔案上傳
- phpMyadmin配置檔案修改PHP
- 修改Oracle的配置檔案Oracle
- 檔案操作之按照行讀寫檔案
- 檔案操作之flock
- Java程式碼修改yml配置檔案屬性Java
- C++檔案操作實戰:建立、寫入、讀取、修改檔案一應俱全C++
- ORACLE UTL_FILE檔案包的應用,檔案I/O操作Oracle
- Golang 專案之配置檔案Golang
- python 檔案操作(二) 替換性修改檔案內容Python
- WebStrom 安裝教程_配置檔案修改Web
- 第九天- 檔案操作 r w a 檔案複製/修改
- 智慧小程式檔案館——檔案系統能力
- 用JDOM操作XML檔案XML
- linux下為什麼每次修改完配置檔案之後都需要重新載入配置檔案Linux
- VUE打包後配置配置檔案修改請求url方法及webpack打包的檔案生成同名檔案方法VueWeb
- .NET程式配置檔案操作(ini,cfg,config)
- ThinkPHP多應用/專案配置技巧(使用同一配置檔案)–(十六)PHP
- SVN培訓筆記(下拉專案、同步修改、新增檔案、修改檔案、刪除檔案、改名檔案等)筆記
- php檔案操作之提取檔案/目錄的名稱PHP
- 微信小程式開發之——比較數字大小-配置檔案(2.4)微信小程式
- Java 檔案 IO 操作之 DirectIOJava
- 7、python之檔案操作Python
- Java操作PDF檔案之ITextJava
- React Native之檔案操作React Native
- 檔案操作
- python pyyaml操作yaml配置檔案PythonYAML
- C檔案與檔案的操作
- python 修改jenkins的配置檔案PythonJenkins
- 透過命令列修改nacos配置檔案命令列
- sed 修改檔案
- 【PHP】修改PHP配置檔案php.ini 上傳檔案的大小限制PHP
- Django1.4和1.3的靜態檔案路徑配置Django
- 抖音小程式基礎之 小程式有哪些檔案構成
- linux配置檔案之薦Linux