相关疑难解决方法(0)

什么是"标准输入"?

我的任务是创建一个测试程序C,读取标准输入的内容,然后打印它们.

但我有点怀疑:什么是标准输入

这是我在键盘上键入的内容吗?这是我必须阅读的文件吗?

他们都?

同样的问题是standard output:它是控制台吗?一份文件?

c stdin stdout

9
推荐指数
1
解决办法
2万
查看次数

是否有可能linux文件描述符0 1 2不适用于stdin,stdout和stderr?

程序开始时,默认情况下是否需要stdin,stdout和stderr的文件描述符0,1和2?API调用(例如open(...),socket(...))是否会返回0,1和2,因为这些值已经被采用了?是否存在open(...)或socket(...)返回0,1或2的情况.0,1和2与stdin,stdout和stderr无关.

sockets linux kernel

9
推荐指数
2
解决办法
3万
查看次数

7
推荐指数
1
解决办法
1318
查看次数

在C中按升序显示字符

我只是从 C 开始,我想制作一个程序,以小写字母显示字母,在一行上,按升序,从字母“a”开始。它应该以这种方式进行原型 void ft_print_alphabet(void); 我正在尝试此代码,但它不起作用。

void    ft_putchar(char c);

void    ft_print_alphabet(void)
{
    char    letter;

    letter = 'a';
    while (letter <= 'z')
    {
        ft_putchar(letter);
        letter++;
    }
}

int main(void)
{
    ft_print_alphabet();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我使用 gcc 编译它(因为它是我们必须使用的),如下所示:gcc -o ftpp ftpp.c 但是我一直收到这个错误

Undefined symbols for architecture x86_64:
  "_ft_putchar", referenced from:
      _ft_print_alphabet in ft_print_alphabet-3d7c19.o
ld: symbol(s) not found for architecture x86_64
Run Code Online (Sandbox Code Playgroud)

c

2
推荐指数
1
解决办法
6514
查看次数

标签 统计

c ×3

linux ×2

bsd ×1

kernel ×1

sockets ×1

stdin ×1

stdout ×1