【发布时间】:2021-09-18 18:32:05
【问题描述】:
我必须使用write() 函数打印字母表。我无法使用printf() 查看输出。
到目前为止我有这个:
#include <stdio.h>
#include <unistd.h>
char ft_print_alphabet(char);
int main()
{
char ch;
for(ch = 'a'; ch <= 'z'; ch++) {
write(1, %ch, 26);
}
return(0);
}
我尝试过这样做,但我根本不理解 write() 函数。
有人可以帮帮我吗?
【问题讨论】:
-
您好,
write函数有什么不明白的地方?如果您的问题更具体一些,也许有人可以为您提供明确的答案。 -
您的书、教程或其他信息来源对
write函数(尤其是它的参数)有何启示?如果你想写一个 single 字符,它是一个单字节,你需要给什么参数?特别是 size 参数应该是什么? -
或者是您显示的代码出现构建错误的主要问题?因为它无效。请具体说明您遇到的问题!也请阅读the help pages,接受SO tour,阅读How to Ask,以及this question checklist。请了解如何edit 改进您的问题。
-
freebsd.org/cgi/… ...你
write(somewhere, from_this_address, this_number_of_bytes);。返回值是写入的有效字节数或-1表示错误。 -
%ch似乎是&ch的拼写错误。%ch导致编译错误。