Linux配置文件读写程序(C语言)
如果需要修改以下配置文件中的
SPEED
值为个位数,或者百位数,在很多修改配置文件的代码以及教学中,都只能把各位数修改成另一个个位数,或者将三位数修改成其他的三位数,而不能将一个一位数改成三位数或者四位数。又或者在需要修改的等号左右有空格,或者没空格的情况下,有些程序无法完成指定的操作等。SPEED = 98 SIZE = 22 HIGHT = 55 LONG = 5
经过下午一两个小时的思考与调试,终于写出了一个自己比较满意的程序。
所需要关键函数有:
open();
lseek();
read();
write();
程序代码:
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
int main(int argc ,char **argv)
{
int fpr=open(argv[1],O_RDONLY);
if(fpr<0)
{
perror("failed"