stdio 相关问题

此标记用于有关“标准I / O”的问题,即使用C头<stdio.h>中的工具或使用标准流stdin,stdout,stderr的I / O.

mingw:使用 -std=c++11 编译时找不到函数

我试图编译下面的代码(来自https://stackoverflow.com/a/478960/683218)。 编译顺利,如果我用 $ g++ 测试.cpp 但当使用 -std=c++11 开关时出错: ...

回答 3 投票 0

为什么C中的getchar在循环中接受多个字符而不接受循环之外的字符

在以下程序中: #包括 int main() { 整数c; c = getchar(); putchar(c); } 即使如果在输入中写入许多字符并按回车键,它也只会打印 f...

回答 1 投票 0

尽管在 /usr/include 中找到了“stdio.h”,但运行“make”后遇到错误

我在编译程序时遇到了一个令人困惑的问题。尽管 /usr/include 中有 stdio.h 文件并使用 gcc 命令编译没有错误,但我仍然遇到以下错误

回答 1 投票 0

C 中的 cin.ignore() 相当于什么?

我知道C++流函数是建立在C的stdio库之上的。 我必须在 C 中做什么才能获得与 cin.ignore(n) 相同的结果? 例如,我应该使用 stdio 函数 fseek(stdi...

回答 3 投票 0

跨平台方式启动进程并重定向其stdio

我想知道是否有一个跨平台(Windows、Linux、BSD)库,我可以用它异步启动一个进程,并为其标准管道提供类似 iostream 的包装器。 我会...

回答 2 投票 0

如何让这段代码形成的金字塔(CS50马里奥程序)右对齐?

请帮助我使用右对齐的哈希和空格正确打印高度为“n”的金字塔。我已在下面发布了代码本身。程序正确地要求用户输入,...

回答 20 投票 0

Windows 中“stdio.h”的目标文件在哪里?

我现在使用Windows和Visual Studio 10.0。 我想知道stdio.h、string.h等中声明的C标准库函数的目标文件位于Windows中的哪里,因此搜索了一个obj...

回答 2 投票 0

如何在 Golang 中的 strings.Builder 上实现 Read()

我有这个: 类型 StrangBuilda 结构 { 字符串生成器 } func (s StrangBuilda) Read(b []byte) (int, error) { } 因为 strings.Builder 没有实现 Read() 而我想 _,错误:= io。

回答 1 投票 0

ungetc:推回的字节数

ungetc 仅保证接受一个字节的推回。另一方面,我在 Windows 和 Linux 上测试了它,它似乎可以使用两个字节。 是否有任何平台(例如任何当前的 Unix 系统...

回答 3 投票 0

在 Visual Studio Code/终端中找不到源文件“stdio”

我未能将 stdio.h 库与其他库一起包含在 Visual Studio Code 中。 我已经: 删除并重新安装 clang 和 gcc 添加 clang 到路径 添加 clang 以包含路径 发现

回答 1 投票 0

最后一个单词末尾有多余空格

这是我的代码。它应该将从一个文件到另一个文件的从 START 到 STOP 的每隔一个单词写下来。该代码工作正常,但最后一个单词的末尾有一个额外的空格。任意

回答 1 投票 0

我如何将退格键发送到标准输入?

我正在 Linux 中创建一个 Node.js 应用程序,当有人通过 WebSocket 连接到服务器时,它会生成一个子进程 bash。它将通过 WebSocket 发送的所有数据发送到 stdin 并发送所有

回答 1 投票 0

在 golang 中写入 stderr - 简单的方法

我正在寻找写入stderr,写入stdout,这有效: fmt.Println(...) 有没有比这更好的写入 stderr 的方法: _, err := fmt.Fprintln(os.Stderr, "这是一个错误混乱......

回答 1 投票 0

我如何确保我将使用像“getc”这样的C标准库函数的函数版本而不是类似函数的宏版本?

我正在学习 C 中的函数与类函数宏 在阅读 C 标准时,我发现了这一点: 函数的任何宏定义都可以通过包含

回答 1 投票 0

PSET 01,CS50x(信用);我的程序没有打印卡片名称

我正在运行代码,但每当我输入合法或正确的卡时,它都会再次提示我相同的打印信息卡号。但是当我输入错误的数字时,它会给我“INVALID”,这是正确的......

回答 1 投票 0

在C中计算具有不同值的几何级数,但我对某些值的输出很大

我用C编写了代码来计算三种不同情况的几何级数。三种情况的值如下。 情况1: n=10000,a=2.0,r=0.01。 案例2: n=500,a=0.01,r=1.1。 案例3...

回答 1 投票 0

如何将 STDOUT 捕获到字符串?

输入“嗨” 说“再见” 我想存储到目前为止代码的 STDOUT(在本例中嗨 再见变量,说“结果”并打印它) 把结果 我这样做的原因是我已经集成了...

回答 9 投票 0

即使添加了 #include <stdio.h>,popen 仍隐式声明

这是我的代码的一小段。 #包括 #包括 #包括 #包括 #包括 #包括 这是我的代码的一小段。 #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <time.h> #include <sys/stat.h> #include <sys/wait.h> #include <sys/types.h> #include <string.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> ... FILE * pipe; ... pipe = popen ("ls /tmp -1", "r"); ... pclose(pipe); blarg.c:106: warning: implicit declaration of function ‘popen’ blarg.c:106: warning: assignment makes pointer from integer without a cast blarg.c:112: warning: implicit declaration of function ‘pclose’ blarg.c:118: warning: assignment makes pointer from integer without a cast 我真的不确定。我查了一下popen,它所需要的只是提供的stdio.h。缺少什么,或者是我的代码的其余部分有问题(我真的不想显示更多代码,因为它是一个作业)。 将 -std=c99 或 -std=c11 等替换为 -std=gnu99 或 -std=gnu11。 正如手册页所说: Feature Test Macro Requirements for glibc (see feature_test_macros(7)): popen(), pclose(): _POSIX_C_SOURCE >= 2 || _XOPEN_SOURCE || _BSD_SOURCE || _SVID_SOURCE 所以你应该在#define _BSD_SOURCEing #include之前stdio.h或其他之一。 我在MinGW中遇到了这个问题;在它的 stdio.h 中我发现: #ifndef NO_OLDNAMES _CRTIMP __cdecl __MINGW_NOTHROW FILE * popen (const char *, const char *); _CRTIMP __cdecl __MINGW_NOTHROW int pclose (FILE *); #endif 事实证明,我的 gcc 命令行上有 -DNO_OLDNAMES=1 来修复另一个我什至不记得的另一个源文件中的一些模糊问题。这是我的简单修复: #ifdef NO_OLDNAMES #undef NO_OLDNAMES #endif #include <stdio.h> 正如@Conrad Mayer 等其他人评论的那样。 简洁,只需添加 #define _POSIX_C_SOURCE 200809L // Define this before any includes #include <stdlib.h> ... rest of code ... 解释 popen() 函数是 POSIX 标准的一部分,其声明可能取决于正确定义的功能测试宏。这应该确保 popen() 的必要声明可用。 如果问题仍然存在,您可以尝试在包含标头之前定义 _GNU_SOURCE,因为 popen() 也是 GNU 扩展: #define _GNU_SOURCE #include <stdlib.h> ... 我将 popen 和 pclose 的原型放在代码的顶部。看来问题已经解决了。

回答 5 投票 0

标准库多次包含在多个文件中?

在K&R书(p59)(编辑:第二版,涵盖ANSI C)中,建议将较大的项目拆分为多个文件更容易。在每个文件中,都包含几个库...

回答 2 投票 0

Clang 错误 - 未找到 stddef 文件?

升级到 Ubuntu 13.10“Saucy”后,Clang 现在给出错误消息: clang -Wall -Werror -std=c99 -ggdb -O0 5.1.c -o 5.1 在 5.1.c:1 包含的文件中: /usr/include/stdio.h:33:11:致命...

回答 6 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.