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

php - 使用文件指针资源发送到 RESTful 服务 JSON

我试图弄清楚如何通过 PHP 将这种数据发送到 RESTful 服务:

首先,我不能使用 curl,因为使用此代码的人可能没有安装它,或者可能不允许安装它。

这不是一个“正常”的 JSON 对象。job->file 属性是一个实际的文件(甚至不是文件的 url)。

这是我用来发送所有请求的实际代码并且它有效,直到我遇到这个特定情况: http: //pastebin.com/6pEjhAkg

'file' 属性是这样创建的:

现在,当发送数据时,在 PHP 端正确设置了 $params 参数,RESTful 返回一个关于缺少 'api_version' 和 'project_id' 的错误,但它们存在。我很确定问题在于他没有以 JSON 格式接收数据,但是我如何将在他的属性中包含文件指针资源的对象转换为 JSON?

发送数据和构建文件的代码是由一位前开发人员创建的,我无法与他取得联系。

我试图了解那里出了什么问题,到目前为止,我设法解决的唯一问题是另一个不相关的问题,是实际发送 JSON 数据(当 $multipart==false 时),正如您在第 16-19 行中看到的那样链接代码,而不是发送 urlencoded 数据。

有什么提示吗?

0 投票
1 回答
1566 浏览

java - 从 ObjectInputStream 读取数据时获取文件指针位置

从二进制文件中读取时,我需要获取当前的文件指针位置(以字节为单位)。我使用 编写文件ObjectOutputStream,现在我需要读取它并记住每个对象的字节位置。

但是:ObjectInputStream不提供读取指针位置的方法,并且RandomAccessFile无法读取对象:(


如果您认为有办法,甚至是解决方法,这些额外信息可能会有所帮助:

我已将 ID 存储在我的文件中。每个 ID 至少列出一个节点(可以是多个节点)。全部作为长值。

例如:

每个 ID 都是一个单独的对象,它将 id 值本身存储为 long 值,节点存储为ArrayList<Long>.

第二个文件存储节点并列出每个节点的父 ID。像这样:

背后的想法是:每当我知道一个 ID 并想知道有关节点的信息时,我都会查看哪个节点位于节点文件中的特定位置。每当我知道节点并想进一步了解其父 ID 时,我都会查看 ID 文件中的具体位置。

然而,目前我只是将 ID 和节点值本身写入文件中,使用它们作为“索引”。

如果那是我要查找的 ID,我不想逐行查看,因为这些文件可能会变得非常大(GB 大小)。如果我记住另一个文件的字节位置而不是行索引左右会更容易,因为我可以使用 skip() 或类似方法简单地跳转到它。


结论:如何在读取时从下一个对象的开头获取文件指针位置(以字节为单位)ObjectInputStream

0 投票
0 回答
134 浏览

c - 在未关闭的文件指针中打开文件

是否可以在已打开但未关闭的 fopen () 命令中使用 fopen () 函数打开文件?如果我确实需要这样做,那会产生什么后果?

样本: 。. .

按照我的这部分代码,我发现信息没有正确传输。我的猜测:你这可能是缓冲区或嵌套文件打开过程的问题。

谢谢!

0 投票
2 回答
5160 浏览

python - 如何在使用python写入文件之前将文件指针放在一行?

设想

有一个文件,最后包含两个空行。当我将某些内容附加到文件时,它会在两个空行之后写入(这是肯定的)。

但我只想要一个空行并删除第二个空行。代替第二个空行,应写入附加数据。

在上面的文件中附加“这是第 5 行”和“这是第 6 行”。

现在发生了什么!

我想要的是 !

我已经研究并得出了移动文件指针的解决方案。在将内容附加到文件中时,文件指针可能出现在第二个空行之后。如果我将文件指针向上移动一行然后附加“这是第 5 行”和“这是第 6 行”,它会起作用吗?

如果是,那么请协助我应该如何做到这一点。Seek() 函数似乎没那么有用!

除了 seek() 之外的任何想法也值得赞赏。

非常感谢任何帮助。

0 投票
3 回答
1403 浏览

c - fgets 不移动文件指针

我有一个可能相当简单的问题。我有一个文件 input.txt,它是:

我正在编写一个程序,只是为了将这些字符串中的每一个读入变量并进行进一步处理。最好的方法是什么?我目前正在做:

有更好的方法吗?我目前面临的问题是,如果 input.txt 甚至包含一个空白行,则空白行会被读入变量。避免它的最佳方法是什么?

谢谢!

0 投票
1 回答
2374 浏览

c - 如何将一个文件指针在另一个文件指针中的位置保持在另一个文件指针中?

我有以下代码,其中tmp FILE *不保留fp(0)的先前位置。它实际上随着fp我使用fseek().

输出:

我怎样才能让它tmp保持原来的位置?

0 投票
1 回答
1724 浏览

php - 关于 PHP 中的文件指针

我现在正在训练PHP。关于以下代码,我从文件中读取了一个时间表,如果number($lineNo)文件中有给定的行,则覆盖或删除。

然后我有一个问题。是在file pointer执行 fwrite 功能时更新 a 的时间吗?

0 投票
4 回答
782 浏览

c - 读取输出文件有多少行

这是我的问题。输出文件有七行,如下所示:

我们被要求读取输出文件有多少行。但是两行应该只算 1。所以,这个程序中的确切行数应该是四行(包括最后一行)。我应该如何一次阅读两行?这是我到目前为止得到的。

0 投票
1 回答
303 浏览

c - 对文件的附加操作似乎不起作用

如果某个条件为真,我想将数据附加到文件中,否则打开一个新文件并继续写入该文件......这会循环进行。
这就是我正在做的事情:

整个代码似乎无法正常工作,但其他部分似乎确实正确。创建的第一个文件与答案匹配,但以下文件均不匹配。我还创建了更多的文件,不知道有多少数据被重复。
谁能告诉我我在这里所做的是否正确?我没有发布代码,因为它很大。

其他一些情况:
1. 如果我没有在顶部声明 FILE* ptr,它不会编译,因为唯一的其他声明在“if”条件内
2. 另一种方法是使用更多的“if”会使代码更混乱,我也不确定这是否可行。

任何帮助表示赞赏!谢谢!

0 投票
1 回答
463 浏览

c++ - 为什么将字符串作为文件名而不是 char* 传递时出现错误?

我知道 char 指针用于在C(带有空终止符)中创建字符串。但我不明白为什么在 C++ 中将字符串作为文件名传递时会出错,但它适用于char*.

h 原型和 cpp 函数签名在这两种情况下都匹配。

我已经包含了一些代码摘录以及我为这个“实用程序”文件所包含的所有内容(除了读取和写入功能之外,我还有一些其他功能。

我得到的错误是:

std::basic_ofstream::open(std::string&) 没有匹配函数

我也尝试过通过引用和指向字符串的指针传递。这是因为文件名仅作为 char 数组读取,有些来自 C 吗?