努力学习Day12【Linux部分】

        今天学习的内容有很多,得了新冠之后真的很不舒服,吃饭也没有味道,真的特别难受,为了尽快恢复,前几日还花费了好长时间锻炼恢复身体,但是依然身体酸软无力,还不如在家好好学习。。

——————————————————————————————-——

写入文件:

如同打开创建文件一样,我们使用命令查看写入文件的格式:

man 2 write

其中*buf是个缓冲区,无类型指针

count是写入文件的大小字节数。

于是我们在我们的C文件中编写代码:

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>   //write
#include <string.h>   //strlen
int main()
{
	int fd;
	char *buf="Hello Linux!";   //要写入的数据

	fd=open("./file1",O_RDWR);	
	
	if(fd==-1)
	{
		printf("open file1 failed.\n");
		fd=open("./file1",O_RDWR|O_CREAT,0600);
		if(fd>0)
		{
			printf("creat file1 success!\n");		
		}
	}
	printf("open success :fd= %d\n",fd);
	write(fd,buf,strlen(buf));
	close(fd);
	return 0;
}

这边需要注意的是,我用了strlen,本来想使用sizeof,但是我发现居然只显示了 Hello Li 八个字符,因此我是用strlen,这边我们需要使用命令

man  strlen

查看一下头文件需要如何用, 

 所以我们头文件需要使用 #include <string.h>

OK,我们运行一下看看:

 

 完成!get 写入技能!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值