gpt4 book ai didi

c - 显示新文件中的一些字符

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

我想读“c”和“Hello world!!”但我只看到十六进制部分。

结构如下:

typedef struct step
{

int n;

char l;

char c[25];

} toto;




int fd = open("one-structure.yolo", O_CREAT | O_WRONLY, 777);
toto some;

some.n = 212347;
some.l = 'c';
some.c[25] = "Hello world!!";
write(fd, &some.n, sizeof(int));
write(fd, some.l, sizeof(char));
write(fd, some.c, 13);

close(fd);

结果:{=U@�f

最佳答案

除了Sourav Ghosh指出的问题。

您不能使用赋值运算符将字符串分配给数组。

some.c[25]  = "Hello world!!";

您需要使用strcpy

   strcpy(some.c, "Hello world!!");

some.c 作为指针。

关于c - 显示新文件中的一些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55862433/

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