问题标签 [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 投票
1 回答
2073 浏览

gtk - c gtk+: 将文本文件加载到 GtkSourceView 的 TextBuffer 中

我正在使用带有 gtk+ 和 gtksourceview-2.0 的 C 语言编写程序。

我正在使用 GtkFileChooser 让用户选择一个文件,当他点击它时,我希望将内容加载到 GtkSourceView 的 TextBuffer

这是当用户双击 GtkFileChooser 上的文件时执行的函数:

这是我的应用程序的输出:

之后我在命令 gtk_text_buffer_set_text 上遇到分段错误

如您所见,我有两个已注释掉的命令。尝试 g_debug 缓冲区显然会产生分段错误,因为我没有在字符串的末尾添加零,即使我尝试在字符串的末尾添加零,我也会遇到分段错误。我可能做错了什么。

在这里,我试图只写缓冲区的前两个字符,但没有运气。

有任何想法吗?

更新

完成的功能:

0 投票
2 回答
3371 浏览

c - 如何使用 fread 和 fwrite 从文件中读取 pcm 样本?

我想使用 fread 从文件中读取 pcm 样本,并想确定样本的信号强度。我该怎么做?

对于读取,多少字节构成 1 pcm 样本?我可以一次读取超过 1 pcm 的样本吗?这适用于 WAV 和 AAC 文件。

0 投票
1 回答
865 浏览

c - fread 失败的 C 程序

以上是我根据某些条件将一些 pcm 样本写入文件的代码,但我收到 fread 错误。控件不进入 if(num_bytes_read==2) 块。我认为错误是因为我想读取大小为 2 个字节的 pcm 样本,我需要在某个地方存储它。我可以使用什么数据类型来存储 2 字节 pcm 值(pcm 值不是 int 值)。请指教。

0 投票
2 回答
17555 浏览

php - 如何检查 PHP 流资源是否可读或可写?

在 PHP 中,我如何检查流资源(或文件指针、句柄或任何你想调用的东西)是否可读或可写?例如,如果您遇到对资源如何打开或创建一无所知的情况,您如何检查它是否可读?你如何检查它是否可写?

根据我所做的测试(仅使用 PHP 5.3.3 的常规文本文件),fread()当资源不可读时,不会在任何级别引发任何错误。它只返回一个空字符串,但它也对空文件执行此操作。理想情况下,最好有一个不修改资源本身的检查。通过尝试读取资源来测试资源是否可读将改变指针的位置。

相反,fwrite()当资源不可写时,不会在任何级别引发任何错误。它只是返回零。这稍微有用一些,因为如果您尝试将一定数量的字节写入文件并fwrite()返回零,您就知道出了点问题。但是,这仍然不是一个理想的方法,因为在我需要写入它之前知道它是否可写要比尝试写入它并查看它是否失败要好得多。

此外,理想情况下,检查应该适用于任何类型的流资源,而不仅仅是文件。

这可能吗?这样的事情存在吗?我一直找不到任何有用的东西。提前感谢您的回答。

0 投票
2 回答
2050 浏览

c - C中的fread和fwrite问题

以下是我将一些硬编码的 int 值(1,2,3,4,5)写入文件,关闭该文件,以读取模式打开同一个文件并读取写入的元素的代码。从输出中可以看出,fwrite 正确发生,但 fread 读取不正确。

写入的输入文件,如果手动打开(在任何文本编辑器中)看到 5 个非字母数字字符(重复相同的符号) 这是 Eclipse 中的输出

0 投票
1 回答
2827 浏览

c - 在 CUDA C 中打开文件

我正在尝试打开两个文件(linoteste.ima 和 sysmattest.dat),它们都包含一个矩阵。成功打开文件后,当我打印它们时,我只得到包含零的矩阵,我不知道我做错了什么。这不是与 CUDA 相关的问题,而是 C 问题,只是我正在打开文件以使用 CUDA 进行矩阵乘法。我的代码如下(我尝试用 while cicle 替换 fread 来一次读取一个元素,但它不起作用):

提前致谢!

0 投票
4 回答
5911 浏览

c - fread() 中的段错误

我正在尝试使用 C 读取 BMP 图像(灰度),将值保存到数组中,然后将此数组转换为值用逗号分隔的字符串。

我的程序在 Windows 7 64 位下运行良好,但由于库兼容性问题,我不得不迁移到 Windows XP 32 位。

我有 1,750 张图片要阅读,我想将它们全部存储在一个字符串中。

当我启动我的程序时,它一直运行良好,直到第 509:th 图像,然后我得到一个由 fread() 引起的分段错误。这是我的代码:

谢谢

0 投票
1 回答
905 浏览

c - 无法使用 fread 从文件中读取数据

由于某种原因,我无法使用 fread 从数据文件中读取数据。我对其进行了调试,发现字符串 str 正在显示随机数据。当我执行此 strlen(str) 时,它显示 1709936 .....

这段代码可能有什么问题..所有这些文件都以二进制模式打开...

0 投票
3 回答
4052 浏览

php - 从 PHP 上传的文件中读取单个字节

我对PHP很陌生,所以请原谅我的无知。

我有用于上传的 HTML:

我的 PHP 是(它不知道,但希望它能显示我想要的):

我想:从这个上传的文件中,我想读取一个字节(比如字节 10)。我想打印出这个字节的 ascii (HEX) 代码。我怎么做?我需要将文件保存到服务器吗?

不理想的目标是加密文件并将加密的文件发送回用户。所以我想(1)上传文件(2)读取每个单独的字节(2)在字节级别执行加密(3)保存文件并发送它返回给用户)

0 投票
3 回答
7260 浏览

c - 如何获取读取字节数

当我像这样从标准输入读取时:

在 readNum 中存储了对象的数量,这意味着当我从 stdin 读取 1024 字节时,readNum 的值为 1。但是当我从 stdin < 1024 字节读取时,readNum 的值为 0。问题是,我如何识别有多少当数字小于 1024 时从标准输入读取字节?