问题标签 [stdio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
27935 浏览

c - 将二维数组写入C中的文件

我曾经使用下面的代码将一维数组写入文件:

我的问题是如果我想写和读二维数组??

0 投票
4 回答
878 浏览

c - FILE 类型的对象的属性是什么

FILE 对象通常是通过调用 fopen 或 tmpfile 创建的,它们都返回对这些对象之一的引用。

名为 FILE 的 Struct 的属性是什么,还是依赖于平台?

0 投票
1 回答
177319 浏览

c - C中printf函数的代码

可能重复:
c/c++ 函数的源代码

我想知道在哪里可以找到使用的 C 代码,这样当我编写 printf("Hello World!"); 在我的 C 程序中知道它必须将该字符串打印到 STDOUT。我查看了 <stdio.h>,但在那里我只能找到它的原型 int printf(const char *format, ...),而不是它内部的样子。

0 投票
1 回答
903 浏览

c - 有没有更好的方法来读取 C 中的复杂二进制数据?

我用 C 编写了一些代码来读取包含复数的二进制文件。它有效,但我对我需要执行的演员阵容感到不舒服。有没有更好的办法?速度在我的程序中至关重要(我通过将代码从 C++ iostreams 更改为 C stdio 函数,使执行时间加倍)。也可以做得更快吗?

这是我的代码:

convert_complex 函数反转单个复数的字节顺序。我对此更不舒服,但我不希望我的问题变得太大。

0 投票
4 回答
924 浏览

java - 您可以将 system.in 、 system.out 和 system.err 重新映射到 Java 线程吗?

我有一些使用 stdio 进行输入和输出的旧 C++ 代码。该代码还通过分叉生成新进程。它将 stdio 重新映射到每个新进程,以便每个会话获取其各自的数据。

我正在研究使用 Java 中的线程来创建子进程。但是,在找出如何重新映射以及创建子线程时,我陷入System.in了困境System.outSystem.err

如果可能的话,谁能指出我正确的方向?

0 投票
2 回答
278 浏览

c - 每个分叉进程的不同输入/输出流

我有一些代码,其中几个进程是通过分叉创建的。每个进程都有 popen() 函数来执行一些 shell 命令。问题是所有这些进程都使用相同的输入/输出流。当由于进程同时写入一个流而发生冲突时,就会出现这种情况。

有没有办法解决这个问题,让每个分叉的进程都使用它自己的流?在我的情况下,不允许对分叉做任何事情。

0 投票
3 回答
166224 浏览

c - 如何从 C 中的 stdio 获取 int?

我对此有很大的麻烦...

输出

0 投票
1 回答
2553 浏览

c - 如何使用有限制的 fscanf 在 C 中读取空格分隔的文件?

我有一个由空格分隔的浮点数的文件,我想打开该文件并使用该文件中的数字进行数学运算(例如平均值),我将如何仅使用以下内容来执行此操作:fopen、fscanf、fclose、printf /scanf、指针、if/else/switch/loops?(没有数组)。

空格分隔文件中的值的数量可以是任意数量。

0 投票
3 回答
4205 浏览

c++ - Short int - 如何保存到文件中

我有 unsigned short int(从 0 到 65535),我必须将它保存到文件中,使用 stdio 并消耗 2 个字节,但我不知道如何。

有什么建议么?

0 投票
4 回答
644 浏览

c++ - count_sprintf 的 MSVC/Linux 代码

我需要函数 count_sprintf() 应该返回
格式化缓冲区所需的字符数(不是 inc nul 字节),在 Win32 和 Linux 上。

当格式化值长于缓冲区大小时,vsnprintf 的返回值在 Win32 与 Linux 之间存在细微差异。这就是我寻求帮助的原因。

你能为这个功能提供可移植的代码(#ifdef WIN32)吗?

要像这样使用的函数:

谢谢