gpt4 book ai didi

c - 如何将结果打印到标准输出?

转载 作者:行者123 更新时间:2023-11-30 16:03:35 25 4
gpt4 key购买 nike

            char line[MAXBUF];
char *result;

while((result = fgets(line, MAXBUF, fp)) != NULL) {
printf(result);
}

以下代码不能完全运行。有谁知道如何打印结果吗? MAXBUF 定义为 1024,fp 只是指向某个文件的文件指针。我在这个作业中要做的就是读取文件并将文件输出打印到标准输出。有什么想法吗?

在 printf(result) 行上,我收到此错误“警告:格式不是字符串文字且没有格式参数”

最佳答案

以下是您想要执行的操作:

char line[MAXBUF];
char *result;

while((result = fgets(line, MAXBUF, fp)) != NULL) {
printf("%s", line);
}

fgets 输入行(保留换行符)。您正在检查结果,这是正确的。理论上,结果应该等于线。 printf 没有 '\n',因为换行符是从 fget 中保留的(请参阅联机帮助页)。

关于c - 如何将结果打印到标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3927760/

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