-6ren">
gpt4 book ai didi

c - 将字符串的 ASCII 值写入文件 C

转载 作者:行者123 更新时间:2023-11-30 19:15:42 25 4
gpt4 key购买 nike

所以我试图获取字符串中字符的 ASCII 值,然后将该 ASCII 值数组写入文件。同时,我希望输出的格式如下所示: "Hello\n"72 101 108 108 111\n 格式输出到文件> 而不是

72
101
108
108
111

这就是我现在拥有的。

int main(int argc, const char *argv[]) {
int out = open("tmp.txt", O_RDWR|O_CREAT, 0600);
if (-1 == out) {
perror("opening tmp.txt");
exit(1);
}

if (-1 == dup2(out, fileno(stdout))) {
perror("cannot redirect stdout");
exit(1);
}

char buff[128];

strcpy(buff, "Hello\n");

int n = 0;
while(buff[n] != '\n') {
fprintf(stdout, "%d\n", (int)buff[n]);
n++;
}

fflush(stdout);
close(out);

return 0;
}

最佳答案

fprintf 中删除 \n 并在 while 循环后添加 \n:

while(buff[n] != '\n') {
fprintf(out, "%d ", (int)buff[n]);
n++;
}
fprintf(out, "\n");

关于c - 将字符串的 ASCII 值写入文件 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32061166/

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