请问我该如何用在linux下用write函数向文件中写入字符串“123456”?

我是要修改eth0里面的IP地址,必须用C通过修改文件的方式写,这是老大的要求,没办法,可是我不会,查了好多资料,也搞不清楚wirte函数怎么用,尤其是其中的buff参数,怎么把字符串常量赋值给它啊

噜噜哒
浏览 385回答 2
2回答

神不在的星期二

例程#include <unistd.h>#include <sys/stat.h>#include <fcntl.h>#include <stdlib.h>int main(){char block[100]="12345";int out; //文件描述符int num=100;/*写入的字节数量*/char * fileName="file.txt";/*要写入的文件名*/out = open(fileName, O_WRONLY|O_CREAT, S_IRUSR|S_IWUSR);/*打开文件写入*/write(out,block,num);/*写入文件*/return 0;}

DIEA

#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>int main(){int len = 0;int fp = 0;char text[ 20 ] = {'\0'};char list[ 121 ] = "123456";fp = open( "文件", O_WRONLY );len = sprintf( text, "%s" , list );write( fp, text, len );close( fp );return 0;}
打开App,查看更多内容
随时随地看视频慕课网APP