gpt4 book ai didi

无法使用 C 中的 read() 函数读取

转载 作者:太空宇宙 更新时间:2023-11-04 07:26:55 25 4
gpt4 key购买 nike

我已经编写了以下代码以使用读取函数读取“file.dat”

#include<stdio.h>

int main()
{
int fd,xr;
char b;
if ((fd=open("file.dat"))==-1)
{
puts("Cannot open file");
exit(0);
}
else
{
puts("File opened successfully");
}
puts("Trying to read");
do
{
xr = read(fd,b,1);
printf("%s",b);
} while(xr!=-1)
close(fd);
}

文件 file.dat 包含字符串“hello”,但我得到一些垃圾字符作为输出。错误是什么?

最佳答案

  1. b 的地址传递给 read() 作为 xr = read(fd,&b,1);

  2. 使用 %c 而不是 %s 来打印:printf("%c",b);

关于无法使用 C 中的 read() 函数读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17540293/

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