gpt4 book ai didi

c - 读取系统调用垃圾字符

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

我正在尝试读取用户输入的文件名,然后尝试打开指定的文件。我遇到的问题是输入末尾似乎添加了垃圾字符。 (我在尝试 printf() userInput 变量时发现了这一点)。

if(read(0, userInput, 128) < 0)
write(2, "An error occurred in the read.\n", 31);

知道出了什么问题吗?我从 codewiki 直接得到了这段代码谢谢

最佳答案

您还没有发布足够的信息来发布明确的答案,但这是我有根据的猜测:

C 字符串以 null 结尾。如果您只读取部分字符串并且不终止它,而是尝试将其打印为 C 字符串,您将得到未定义的行为 - 实际上,您将看到其后面的垃圾。

关于c - 读取系统调用垃圾字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22390327/

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