问题标签 [cstdio]

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 回答
167 浏览

c - 覆盖文件时如何避免丢失数据在C中被中断

我已经编写了保存游戏进度的代码,但我最大的担忧之一是保存期间的短暂时间窗口,如果计算机崩溃或断电,数据可能会损坏。

是否有仅使用 C 的标准 I/O 标头的标准方法,以确保以前的保存/文件在程序在覆盖时崩溃时是安全的,不会留下临时文件?

0 投票
0 回答
440 浏览

c++ - CStdioFile 的标头,如果我已经包含 windows.h

我应该为 CStdioFile 使用哪个标头?

相关文档在这里

当我尝试包含 afx.h 时,出现以下错误(window.h 由于其他一些功能而包含在 afx.h 之前):

错误 1 ​​错误 C1189: #error : WINDOWS.H 已包含在内。MFC 应用程序不得#include C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc\include\afxv_w32.h

我想留在原生 C++ 世界。

我正在使用视觉工作室 2013

如果项目属性中有与此处相关的基本设置,请告诉我。

0 投票
1 回答
1745 浏览

c++ - C++:fopen() 返回空文件的句柄

我得到一个奇怪的文件句柄fopen;指针本身不是 NULL,但它所代表的文件没有大小,并且feof(file)已经设置...可能是什么原因造成的?

(我三重检查了文件本身,它存在,有数据,文件的权限没问题......并filename设置为“source/test_file.object.txt”)

0 投票
3 回答
15642 浏览

c++ - scanf() 中 %u 和 %d 的区别

u在 C++ 中,如果我从一个字符串中读取一个整数,那么我是否使用或d作为转换说明符似乎并不重要,因为两者都接受负整数。

ideone.com

我深入挖掘以发现是否有任何区别。我找到

相当于

根据cppreference.com

使用这些转换说明符进行解析(即传递给-type 函数的格式)之间u和使用时有什么区别吗?它是什么?dscanf

C 和 C++ 的答案是一样的,对吧?如果没有,我对两者都感兴趣。

0 投票
1 回答
241 浏览

c++ - 使用 sscanf 定位 bug 的来源

我已经为此苦苦挣扎太久了。

假设我有这个最小的代码:

测试.cxx

$ g++ test.cxx; ./a.out正如预期的那样产生这个输出:

$ 2 | 1.01 foo | => | 1.01 | foo |

现在我将这 5 行嵌入到一个有数千行的项目中,并且包含很多...

编译,运行,现在的输出是:

$ 2 | 1.01 foo | => | 1 | .01 |

我可以使用什么策略来定位这种不一致的根源?

编辑: export LC_ALL=C (or LC_NUMERIC=C); ./a.out似乎解决了我的问题

0 投票
2 回答
61 浏览

c++ - 我无法理解为什么在这个 for 循环中输出为 10

任何人都可以清除我的疑问..为什么这个程序给出 10 作为输出。你能解释一下机制吗.. for 循环也有;在陈述之前

0 投票
1 回答
259 浏览

c++ - 无法使用 cstdio 在 C++ 中使用双变量

使用 cstdio 标头的双重 C++ 代码。

此代码始终输出 0.000000。为什么?但类似的代码在 C 中运行良好

此代码工作正常。

0 投票
1 回答
203 浏览

c++ - c++ 使用命令行参数.. isalpha 不起作用以及如何连接在一起

您好,如果输入“./prog7x hello there”作为命令行参数,我正在制作一个程序来显示以下内容:

我在计算字母字符时遇到了麻烦。我有一个函数来获取长度,但我不明白如何在长度完成后显示字符的计数。这是到目前为止的程序......我只编码了几个月,所以任何建议都值得赞赏!

0 投票
0 回答
39 浏览

c++ - Eclipse CDT Debug 在 Scanf 中有额外的行

我有一段简单的代码可以回显您在控制台中输入的任何内容:

但是当我在 Eclipse CDT 中调试此代码时,它会输出以下内容,而无需我在控制台中输入任何内容。

我怎样才能禁止它被输入到输入流中?有时,如果我运行它,会输出多行,所以我不能简单地丢弃 1 行。

0 投票
1 回答
38 浏览

c++ - 创建自定义迭代器结构以使用 cstdio

我正在尝试创建一个迭代器来遍历我的文件。我的文件是二进制文件,里面有 int 值,所以在我看来,它应该是这样工作的。但是我收到错误说“无效使用数据成员'IntFile :: file'”所以我在代码中标记了我遇到错误的地方。我该如何管理它?