问题标签 [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.
c - 可以从两个线程并行调用 fwrite 和 fclose 以获得相同的文件描述符吗?
如果fwrite
&fclose
从两个线程并行调用相同的文件描述符会发生什么?
c - 什么会导致 fwrite 挂起?
我的代码使用以下堆栈挂起 fwrite:
这似乎发生在 solaris 中。
我能想到的唯一不正确的事情是我的代码可能会尝试在用于执行 fwrite 的同一个 FILE 指针上执行并行 fclose。如果发生并行 fclose 会导致这种堆栈吗?
但是,我不确定并行 fclose 调用是否真的发生了?
这里可能是什么问题?
c - 当只写字节就足够时,为什么 fwrite 同时具有 size 和 count 参数?
在 C 语言中,fwrite 和 fread 获取要写入的元素数量和每个元素的大小。似乎只有一个参数来告诉应该写入的字节数会更明显和更通用,因为要写入的字节数简单地等于元素乘以大小。设计这些功能是有充分的理由,还是古代失传了?
atomic - 内存映射文件和单个块的原子写入
如果我使用普通的 IO API 读取和写入单个文件,则可以保证写入在每个块的基础上都是原子的。也就是说,如果我的写入只修改了一个块,操作系统保证要么写入整个块,要么什么都不写入。
如何在内存映射文件上实现相同的效果?
内存映射文件只是字节数组,因此如果我修改字节数组,操作系统无法知道我何时认为写入“完成”,因此它可能(即使不太可能)换出内存中的内存在我的块写入操作的中间,实际上我写了半个块。
我需要某种“进入/离开临界区”,或者在写入文件时将文件的页面“固定”到内存中的某种方法。存在这样的东西吗?如果是这样,是否可以跨常见的 POSIX 系统和 Windows 移植?
php - 为什么我的服务器在我的 PHP fwrite 中不断创建具有 0640 权限的新文件?
我正在使用简单的fopen("w")
设置fwrite
在我的服务器上编写一个新文件。最近,这一直在给这些文件任意分配0640权限,这意味着我无法从浏览器中查看它们。但这并不是每次都发生。谁能告诉我为什么?我在这里缺少什么?这是我的代码:
php - mysql 到 csv 不使用 mysql 的 INTO OUTFILE
我需要将数据从 mysql 导出到带有列标题的 csv 文件,但我在服务器上没有文件权限。有没有其他方法可以做到这一点?即使用php fwrite?还是 fputcsv?
任何帮助都会非常有用。
谢谢。
c - 将数据写入文本或二进制文件的单个 C 函数
我有一个将一些数据写入文本文件的 C 函数。数据由浮点数、整数和字符串组成。它看起来像这样:
为此,我使用对 fprintf 的调用;
现在我想写相同的数据,但作为二进制。我可以编写第二个函数 writeAsBinaryFile 并使用对 fwrite 的调用。但是每次我要更改 mystruct_t 的设计时,我都必须同时修改 writeAsTextFile 和 writeAsBinaryFile。当然还有对应的readAsTextFile和readAsBinaryFile。最重要的是,这将增加代码大小。因此,我想要一个带有一个 bin-or-text 参数的通用函数,如下所示:
例如,其中选项是枚举 eBin = 0 和 eTxt =1。根据 eOption,该函数将写入二进制或文本数据。
我不确定实现这一目标的最佳方法是什么。我是否也应该使用 fwrite 来写入文本,我应该尝试使用宏吗?(我在某处看到过使用 ## 指令但从未使用过它),或者我需要写入文件的任何地方的 switch/ifs 语句?或者我应该写一个通用函数,比如
myWriteFunction( void *data, char const type, myEnumType_t eOption)
writeToFile 会调用它吗?
我对使用 fread/fwrite 和宏不是很熟悉,所以欢迎任何最佳实践评论、想法等,
谢谢
爸爸
php - fwrite 不会断行
我在写这个:
期待它成为
但我越来越
我该如何解决?
php - 在 PHP 中写入文本文件时换行不起作用
我有以下测试脚本:
但是,当运行并打开 usign 记事本时,数据将在一行中返回,没有中断,如下所示:
Floppy Jalopy(疯狂盒子)Pointy Pinto(疯狂盒子)
我找不到适合“疯狂盒子”的角色,但它是一个非常疯狂的盒子。是什么赋予了!
php - fwrite php的问题
我在 php 中使用 fwrite 时遇到问题。以下代码在我的本地计算机上工作,但在服务器中出现错误。
fsockopen 没有错误。它通过并且没有错误。fwrite 无法写入。它失败并且不返回错误只有 false