gpt4 book ai didi

c - 我想知道如何在unix中正确使用read()和open()函数

转载 作者:行者123 更新时间:2023-11-30 21:30:56 24 4
gpt4 key购买 nike

我想问一下有关 read() 的问题。

我只是这样使用它:

 char array[10] = {'\0',};
read(0,array,sizeof(array));

这里在控制台“abc.txt”中插入一些内容,然后可能存储一个数组:

 a[0] = a
a[1] = b
a[2] = c
a[3] = .
a[4] = t
a[5] = x
a[6] = t
a[7] = \0
a[8] = \0
a[9] = \0

我将使用open函数:

 open(array,~);

我认为这不起作用。//dd

我的意思是让 open 函数识别 abc.txt\0但它实际上可能识别 abc.txt\0\0\0\0

如何改进我的代码,使 open() 函数按我想要的方式工作?

最佳答案

需要使用open()的结果。如果没有它,代码将不知道 \0 是来自 read() 调用还是初始化 array[10] = {'\0',}

ssize_t len = read(0,array,sizeof(array));
// Use `len` as then needed.

关于c - 我想知道如何在unix中正确使用read()和open()函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22483641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com