问题标签 [fread]

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

fread - fread() 中的“短项计数”是什么?

当我是“男人恐惧”时,我得到了这个:

返回值
fread() 和 fwrite() 返回成功读取或写入的项目数(即,不是字符数)。如果发生错误或到达文件结尾,则返回值是短项目计数(或零)。

fread() 不区分文件结尾和错误,调用者必须使用 feof(3) 和 ferror(3) 来确定发生了什么。

所以我的问题是如何理解“短项目数”。请忍受我的英语。为什么这里涉及类型“short”?你能举个例子说明“短项目数”是什么样的吗?谢谢。

0 投票
3 回答
971 浏览

c++ - fwrite 不会在 C 中保存完整的数组

我有一个大小为 668x493 的数组,我想保存它。所以我正在做以下事情。

data :是指向包含值的数组的指针。

但是,当我读回这个数组时:

当我检查 lSize 时,我看到了 327680 ???

所以当然,当我害怕时,我只会得到 327680 个值!

请问,你能指出我的错误吗?

0 投票
4 回答
2419 浏览

c++ - 在 C++ 中计算 uint16?

我正在尝试使用 fread 从 C++ 中的外部文件中读取值。这些值存储为 uint16,在 C++ 中似乎不存在。我做了一些谷歌搜索,发现人们使用 typedef 来制作他们自己的 uint16,但我也想知道我是否可以使用 fread(ptr, uint8, 2, file) 来读取两个要存储在 ptr 中的 uint8。

有没有人对解决这个问题的最佳方法有任何见解?

0 投票
2 回答
4893 浏览

c - 在 C 中读取 ELF 文件的正确方法

第一次在这里发帖,谷歌搜索了几个小时,我找不到任何东西。

我正在尝试编写一个客户端程序来读取不同的文件并将它们通过网络发送到服务器程序。(用于备份目的。)

到目前为止,我已经使用 fread() 将文件放入缓冲区,其方式类似于: http ://www.cplusplus.com/reference/clibrary/cstdio/fread/

它适用于纯文本文件,但是当我尝试传输可执行文件时, fread() 似乎没有读取文件,只将“ELF”读取到缓冲区中。

我的问题是,将 ELF 文件的内容读入 C 中的缓冲区的正确方法是什么?

谢谢你。

0 投票
4 回答
18892 浏览

c - C 语言:popen() 和 fread()?

我已经坚持了几天,这真的很令人沮丧。

popen()用来调用命令行进程并获取其输出并将其存储在 C 字符串中。我正在使用fgets(),但似乎在换行后会中断,所以我正在使用fread(). 唯一的问题是返回的 C 字符串有时会搞砸。

这是我的代码:

最终的 C 字符串有时包含不应该存在的奇怪字符,或者有时甚至没有可用的字符串。有人可以帮忙吗?):

编辑:这是我在使用 fgets() 时所做的事情 Shell 命令可以是任何输出文本的命令。不仅仅是“约会”。


if ((ptr = popen(cmd, "r")) != NULL)
while (fgets(buf, BUFSIZ, ptr) != NULL)
printf("output = %s", buf);
(void) pclose(ptr);

0 投票
5 回答
2393 浏览

php - 使用 php 读取文件中的一行行

考虑到我有一个包含数百万行文本的 100GB txt 文件。我如何使用 PHP 逐行读取这个文本文件?

我无法使用 file_get_contents();,因为文件太大。fgets() 还逐行阅读文本,这可能需要更长的时间才能完成整个文件的阅读。

如果我将使用fread($fp,5030)其中“5030”是它必须读取的某个长度值。会不会因为已经达到最大长度而无法读取整行(例如停在行的中间)?

0 投票
3 回答
2608 浏览

c++ - 对 STL 字符串使用 fread/fwrite。这是正确的吗?

我有一个包含字符串的结构。像这样的东西:

struct Chunk { int a; string b; int c; };

所以,我想,我不能使用 fread 和 fwrite 函数从文件中写入和读取这个结构。因为字符串可能会保留不同的内存容量。但是这样的代码可以正常工作。

Chunk var;

fwrite(&var, sizeof(Chunk), 1, file);

fread(&var, sizeof(Chunk), 1, file);

它真的有一些问题吗?

0 投票
1 回答
344 浏览

php - php 使用 php-content 打印文件内容

在使用搜索命令“php fread php code”和 php fopen php code“检查 fread 和 fopen 均未成功后,我现在转向自己提出问题。(超过 300 页的问题有点难以挖掘周围。)

我有一个页面,可以从外部文件中获取内容。我得到了带有链接的 index.php,这些链接通过 url(例如?links=home)发送请求,该链接是从另一个文件中读取的,该文件通过数组查找并找到正确的文件。一切正常!但这里有一个棘手的部分:文件中包含一些 php 代码字符串,它们不会完成它的工作,而只是在视图源中徘徊。是的,您可以在源代码中看到命令:代码,但它不会满足我的任何要求。没有一个回声。

这是一些可以更好地解释事情的代码。

获取 url 命令的代码:

获取我要加载的页面的命令的文件:

结果是:Blogg 这只是不成功,所以我可以改变什么让它给我博客内容等等?(该页面是瑞典语,只是为了否认有关“博客”的任何拼写错误。)

0 投票
1 回答
9426 浏览

c - 使用 fread/fwrite 从 C 中的文件读取和写入结构

我有以下结构:

我正在尝试使用此函数从文件中读取记录:

我正在尝试使用此函数将 record_list 写入文件:

但是,它们都不能正常工作。当我尝试在我的程序中显示一个 record_list 时,fread 读取的数据似乎是随机的。fwrite 只是将随机字符写入文件。任何有关为什么这不起作用的帮助将不胜感激。

0 投票
1 回答
5832 浏览

c - 需要解释 wchar_t* 到二进制文件的读写

有人可以解释一下将 wchar_t* 字符串写入二进制文件然后读回(使用 fread/fwrite)的正确方法是什么?

这就是我所拥有的(它的工作)

一切正常,值已正确加载。问题是在这个特定示例中 fread 和 fwrite 的第二个参数应该是什么,为什么它使用例如 4(即 sizeof(wchar_t*))或 20 并导致缓冲区溢出 150,这些值根据数据长度而变化,

编辑:这些是我一直在使用的(上次我检查它时正在工作:P 1 年前):