问题标签 [fwrite]

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 投票
5 回答
27841 浏览

c - 在 C 中检查 fwrite 是否成功,perror

使用 fwrite 返回写入文件的成功元素的数量,方法是:

这是否检查是否成功写入文件?还有其他需要担心的事情吗?

谢谢。

0 投票
2 回答
25320 浏览

c - C中的fread/fwrite字符串

我有一个包含记录的二进制文件。该文件的结构如下:

结构(见下文) 名称字符串 地址字符串

有问题的结构:

我得到这样的名字:

我写了结构,名字,然后是地址(如上所述)。

其中 fp 是文件指针。

现在我关闭文件。但是,如果我想从文件中读取以取回这些数据,我相信我需要读取结构,读取 nameLength 变量,malloc 足够的内存供名称放置,然后将名称读取到变量中。

像这样:

但是,当我尝试这样做时,我没有得到有效的数据。例子:

所以很明显我做错了什么。有人可以给我一些帮助吗?

0 投票
1 回答
567 浏览

iphone - NSOperation 和 fwrite (Iphone)

我对这段代码有问题。基本上我想从定时器函数异步执行 fwrite。

这是我的 Timer 函数中的代码块。(这将由计时器每 0.2 秒调用一次。

WrtiteFilerOperation 是一个 NSoperation 类,它必须将传递的缓冲区写入文件。我在 WriteFileOperation 的“start”方法中添加了这段代码。

这里的问题是,我的 timerFunction 被 NSOperation 阻塞,直到它将缓冲区写入文件。(我的意思是阻塞直到 start 方法完成其执行)并且性能似乎与直接将 fwrite 放入 timerFunction 相同。

我只想返回 timerFunction 而无需等待 start 方法执行完成。

我在这里做错了什么?

提前致谢

拉古

0 投票
5 回答
483 浏览

php - 将信息保存在php中的文件中

我想写一个跟踪系统,现在我可以保存在我的 Mysql 数据库中。但是保存有关访问的每个 ip 的信息对于 mysql 来说是一项巨大的工作

所以我想如果我可以将信息保存在一个文件中,那么就没有关于数据库及其问题的讨论。

但要开始这个:我真的不知道如何以一种我可以毫无问题地阅读并显示详细信息的方式保存在文件中

保存在文件中后,我需要在行中显示有关所有 ips 的信息

我应该怎么做才能按行顺序(表格)保存和显示

php/mysql

0 投票
2 回答
222 浏览

php - 文件计数器加 2 而不是 1

我做了一个简单的计数器,但它增加了 2 而不是 1。

每次我读取文件时,它都会增加 2,而不是 1。

0 投票
3 回答
392 浏览

c - 很多关于文件 I/O 的问题(读/写消息字符串)

对于我正在做的这个大学项目(我过去曾为此发过几篇文章),这是某种社交网络,它需要用户交换消息的能力。

起初,我将数据结构设计为将所有消息保存在一个链表中,将消息大小限制为 256 个字符。但是,我认为如果我将消息保存在磁盘上并仅在需要时阅读它们,我的老师会更喜欢它们。当然,他们不会说他们喜欢什么,我需要做出选择并尽我所能证明我为什么走那条路。

要记住的一件事是,我只需要保存来自每个用户的最新 20 条消息,不再需要了。

现在我有一个哈希表作为收件箱,这将在用户配置文件中。此哈希表将按名称(发送消息的用户)进行索引。每个元素的值将是一个数据结构,包含一个包含 20 个元素的数组size_t(如我上面所说的 20 条消息)。这个想法是跟踪磁盘文件的偏移量和写入的字节数。然后,当我需要读取消息时,我只需要使用fseek()和读取必要的字节即可。

我认为这可以很好地工作......我可以只使用一个文件来保存来自网络中所有用户的所有消息。我说的是一个文件,因为一位同事问一位讲师关于独立保存每个用户的消息,他回答说这可能不是最好的方法,因为文件系统有它的限制。这就是为什么我正在考虑采用单文件路线。

但是,这带来了一个问题......因为我只需要保存最新的 20 条消息,所以当我达到这个限制时,我需要丢弃旧的消息。

我不知道该怎么做......我所知道的只是fread()fwrite()文件读取/写入字节。如何转到文件偏移量并说“嘿,删除以下 X 个字节”?即使我能做到这一点,还有另一个问题......低于那个偏移量的所有偏移量都将完全不同,我必须处理所有用户邮箱来解决问题。那会很痛苦...

那么,有什么建议可以解决我的问题吗?你有什么建议?

0 投票
1 回答
6277 浏览

c - 如何使用 fwrite() 覆盖偏移 Y 上的 X 字节?

我在 C 中使用 fopen() 和 fwrite() 所能找到的只是删除所有内容并重新开始写入或附加到文件末尾。如果我需要转到文件中的某个偏移量并覆盖几个字节怎么办?

这可能与某些功能有关吗?

0 投票
3 回答
2676 浏览

c - 使用 fwrite/fread 和数据结构的几个问题

我正在使用fwrite()并且fread()第一次将一些数据结构写入磁盘,并且我有几个关于最佳实践和正确做事方式的问题。

我正在写入磁盘(以便以后可以将其读回)是插入到 Graph 结构中的所有用户配置文件。每个图顶点属于以下类型:

这就是我目前将所有配置文件写入磁盘的方式:

笔记:

  • 您看到的第一个fwrite()将在图表中写入总用户数,这样我就知道需要读回多少数据。
  • break用于测试目的。有成千上万的用户,我仍在试验代码。

我的问题:

  • 读完这篇文章后,我决定fwrite()在每个元素上使用而不是编写整个结构。我还避免将指针写入邮箱,因为我不需要保存该指针。那么,这是要走的路吗?fwrite()整个结构的多个而不是全局?那不是更慢吗?
  • 如何回读此内容?我知道我必须使用fread(),但我不知道字符串的大小,因为我曾经strlen()写过它们。我可以strlen()在写字符串之前写出输出,但是有没有更好的方法没有额外的写?
0 投票
3 回答
38274 浏览

c - fwrite 写入一个整数

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

但是每当它尝试运行 fwrite 时,我都会遇到分段错误。我查看了 fwrite(3) 的手册页,我觉得我正确使用了它,有什么我遗漏的吗?

0 投票
3 回答
1505 浏览

php - 如何打开文件并删除最后一行?

我正在寻找打开一个文件,抓住文件中的最后一行,其中 line = "?>",这是一个 php 文档的结束标记。比我想将数据附加到其中并在“?>”中添加回最后一行。

我一直在尝试一些方法,但我没有任何运气。

这是我到目前为止所得到的,因为我正在从一个 zip 文件中读取。虽然我知道这都是错的,但请在这方面寻求帮助...

$curr_lang_file是需要附加 fstream 的实际文件的文件路径字符串,但在我们删除最后一行等于 '?>' 之后

好的,我实际上做了一些更改,它似乎有效,但是它现在将那里的数据复制了两次...... arggg,所以文件中的每一行现在都在那里 2 次:(

好的,删除了 fwrite,虽然现在它附加在底部,就在 ?>

OMG,我只需要最后一行的所有内容,难道没有办法做到这一点吗???我不需要“?>”