问题标签 [file-pointer]

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

c - 使用像 FILE* 这样的 C 字符串

我有一个 C 函数,它从FILE*.

在这种情况下,我如何FILE*从字符串创建一个?

编辑:

我认为我的原始帖子可能具有误导性。我想FILE*从一个文字字符串值创建一个,这样结果FILE*就好像在某个地方确实有一个包含该字符串的文件,而没有实际创建一个文件。

以下是我想做的事情:

0 投票
2 回答
262 浏览

php - 如何在php中的文件开头写入数据?

可能重复:
需要用 PHP 在文件开头写入

我正在尝试制作一个日志文件。但我想在文件开头插入数据。我已经阅读了许多解决方案,但其中许多都给出了以下解决方案。

-> 以追加模式打开文件。
-> 将整个数据复制到一个变量中。
-> 将数据与临时变量连接起来。
-> 重写整个文件。

我已经访问并阅读了以下链接。 需要用 PHP 在文件开头写

如果我的日志文件大约为 50 到 85 MB,我认为这个过程很耗时。

有什么我可以在文件开头移动文件指针然后插入数据保存该文件的吗?

我需要一些可以为我工作的优化方式。

0 投票
2 回答
2172 浏览

c - 动态分配文件指针数组

是否可以在 C 中“动态”分配文件指针?我的意思是:

其中 n 是一个整数值。我需要一个指针值数组,但在获得用户输入之前我不知道有多少,所以我无法对其进行硬编码。任何帮助都会很棒!

0 投票
1 回答
167 浏览

c - 用C读取二进制文件的奇怪之处

我在 C 中定义了一个像这样的二进制文件

变量 gridfiles 存储文件的名称,并且之前已定义。现在我将两个变量写到文件中。

如果这段代码之后我

我的输出是

对于前两个,这是预期的。

但是如果在一些其他代码(根本不涉及这些文件)之后我重复 fseek() 等,我的输出是

不管我做什么。我一直在努力解决这个问题......有人知道我做错了什么吗?

0 投票
1 回答
618 浏览

php - 重度 ddos​​ 攻击下的 php fopen() 和 fwrite()

在正常情况下,一切正常,我可以使用但在“重度”DDOS 攻击下写入和创建新文件fopen()fwrite()当文件指针位于 0 时,我无法向 file.eg 写入任何内容。使用 "w" mod ,结果将是一个空白文件,但是通过使用 "a" 或 "c" mod ,如果文件不存在或为空,则不会写入任何内容(也只会创建一个空白文件),但如果文件有一些字符,它会在字符之后写入或分别清除和重写新字符。当 DDOS 停止时,一切都会好起来的。这是我用于测试的简单代码,有什么问题?我可以修复它吗?

我在 ubuntu 中使用 php5 和 apache 和 lighttpd ......

0 投票
4 回答
3078 浏览

php - 检查文件指针在 PHP 中是否仍然有效

如果您确实使用了简单的 fopen/fwrite(),例如:

如果其他进程在睡眠期间删除了文件,如何检查文件指针是否仍然有效?

我考虑过使用简单的 is_file() 检查,但这并不能说明另一个进程是否执行了 unlink() 然后创建了一个具有相同路径的新文件。

作为参考,即使文件已取消链接(),fwrite 似乎仍然返回 true。

编辑:澄清一下,sleep(5) 只是一个随机时间,在竞争条件下可能只是几毫秒。

0 投票
2 回答
3698 浏览

c - feof(FILE *) 内置函数中的分段错误

}

/*

在上面的函数中,当我进入 While 循环检查条件时

而(!feof(fp))

运行 MinGW GCC 的 DevC++ IDE 会引发分段错误,但在 VC++ 6.0 上运行相同的代码时,代码运行成功,没有任何错误。可能是什么问题???是因为我将文件指针作为参数传递吗???GCC 编译器的 EOF 表示还有一些其他约定???如果是因为参数传递,那么使用相同的参数传递方式(即传递文件指针)解决它的正确方法可能是什么?*/

0 投票
0 回答
212 浏览

java - 是否可以使用 XML API 跟踪文件指针(文档位置)?

我想通过其主要级别条目的 ID 索引 XML 文件。我计划解析整个文档,从条目中提取 ID 并将其编入索引(记住开始标签的文件位置<和结束标签的位置>+ 1)。稍后这将允许我通过 ID 快速找到这个地方。

但是是否可以使用 SAX 跟踪文件位置?

如果 SAX 无法实现,那么是否还有其他解析器能够做到这一点?

更新

我发现LocationgetCharacterOffset()方法。是StAX吗?

更新 2

Location工作,但不知何故出乎意料。第一个标签是mediawiki,它从零位置开始。getCharacterOffset()从处理的最开始同时返回 4。

似乎发生了一些预读。

0 投票
1 回答
2284 浏览

c - 强制转换为文件指针

我正在设置 FUSE 文件系统,我需要获取指向任何打开文件的文件指针,以便在它们被写入时对其进行加密。FUSE 系统使用一个特殊的结构。该结构的组件之一称为 fh,其类型为 uint64_t。当打开一个文件时,它会被捕获在一个 int 变量中,如以下代码所示:

这个 fi 结构在 write 函数中可供我使用,我希望我可以使用它来创建一个文件指针,我可以将它传递给我的加密函数。这是我目前设置的 write 函数的代码:

最后,我的加密函数的签名是这样的:

我想把那个 fi->fh 变量变成一个文件指针,这样我就可以把它用作我的输入文件指针参数。由于它最初是由“打开”操作创建的,因此似乎应该有一种方法可以做到这一点,但我无法使其工作。

任何人都可以帮忙吗?谢谢!

0 投票
1 回答
6025 浏览

c++ - 没有 GetFilePointer(Ex) Windows API 函数吗?

我正在尝试调试一个操作文件的程序。例如,我将文件指针设置为偏移量 4(使用基数 0),但它似乎从偏移量 5 开始。

为了弄清楚发生了什么,我想输入一行来打印当前文件指针(我没有为这个小项目使用 IDE,只是 Notepad2 和命令行)。不幸的是,似乎没有一个 Windows API 函数来检索当前文件指针,只有一个来设置它。

我记得能够在 Pascal(在 DOS 中)中找到当前文件指针,但是如何在 Windows 中的 C++ 中确定当前文件指针?