问题标签 [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 回答
265 浏览

c - filePointer 在while循环中自动进行?

我目前正在使用 C 语言进行文件使用。我找到了一个解释从文件中读取字符串的代码。但是我真的很好奇这是如何机械地工作的。

文件指针如何在循环结束时知道要下一行?文件指针不应该在while循环结束时增加吗?

干杯

0 投票
0 回答
480 浏览

php - PHP 了解使用 w+ 打开的现有文件上的 stream_get_contents

我试图找出 PHP 中的文件指针,所以我写了一个小脚本来测试它:

好,易于。打开一个文件以从中读取/写入。写给它。回到文件的开头,打印出它的内容。转到文件的末尾,添加更多内容。最后,打印出文件的全部内容。

我运行它并得到我期望的确切结果:

我为自己写了这部杰作而感到自豪,我去我的终端并点击并再次运行它。

这次:

事实证明,如果文件在脚本开头存在,则第一个块始终是contents:[]. 如果我删除test.me文件,那么第一个块是contents:[12345].

这里发生了什么?

0 投票
1 回答
956 浏览

c - 文件指针指向的地址是什么?

我认为这段代码的工作原理是 fgetc() 从文件指针指向的文件中取出一个字符并将该字符放入“c”中。下次它从文件中取出下一个字符并将其放入“c”中。文件指针是否增加并指向下一个字符?还是以任何其他方式处理?

0 投票
1 回答
278 浏览

c - 当我运行程序 C 编程时,文件指针不断打印出错误的数据

我正在开发读取库存功能。我希望它读取我放置在具有多个文件的项目中的 inventory.txt 文件中的内容。当我运行它时,我得到了所有产品的产品编号的第一个整数值,但是在产品编号之后,我得到了与我的文本文件不匹配的损坏数据。看起来错误现在在我的 switch 语句中。有人看到我在 swith 语句中尝试从文本文件中提取数据的方式有什么问题吗?例如,我的控制台输出如下所示:

0 投票
0 回答
26 浏览

c - 将字符和字符串变量附加到 CSV 格式的文件 C 编程

我正在开发一个附加用户数据并将其添加到 csv 格式的文本文件的函数。我的问题是,当它应该提示我输入 char 变量时,它会跳过它并要求我输入产品名称。我的逻辑看起来在这里吗。感谢您提前提供任何帮助。

我的结构如下所示:

输出:到inventory.txt

0 投票
1 回答
28 浏览

c - 根据上下文删除文本文件中的一行文本

我有一个宠物店库存程序的功能。到目前为止,它将列出库存,并将项目添加到库存。现在我正在尝试通过它的 productNumber 删除一个项目(csv 文本文件中的第一个值存储)。我改变了我的代码,我只需要一点帮助来解决这个问题。我需要它来扫描 productNumber 并按其产品编号删除该行。

问题:如何获得在文本文件中查找 productNumber 的条件,以便删除文本文件中的该行。

我需要一些帮助!我有一个设置为以下结构的 csv 文本文件:

0 投票
1 回答
1800 浏览

c - 通过 C 编程编辑 csv 文本文件中的特定值

我正在尝试创建一个更新我的 csv 文本文件的函数。我已经拥有的文本文件里面有数据。我只想更改所选数据行之一中的值之一。我有点困惑在这里做什么。当我尝试打印出 newInventory.numInstock 时,它给了我内存地址。如何让它显示文本文件值?我知道我需要阅读旧文件,然后将我需要的内容复制到新文件中。有人可以帮我解决这个问题吗?

我的问题是如何让它修改 numInStock?我希望能够用这个功能改变它。

到目前为止,我可以打印出我要访问的行。我需要它来访问结构中的一个值并只显示那个值。然后我需要将其更改为来自用户的新值。

0 投票
0 回答
151 浏览

python - 如何获取文件中的确切位置并从该位置打印行?

我正在尝试不断更新日志文件,并且正在访问该日志log_parser.py文件,如下所示:

现在我正在尝试连续打印日志行。如果没有日志行,它将记录最后一个位置值,并且我seek()每次迭代都会定位,但这会给我错误的输出。

我将这些行动态附加到该日志文件中。

但现在我得到了

但是在中间f.tell()方法返回指针并且f.seek()方法寻找行中间的位置。

任何人都可以帮忙解决这个问题吗?

0 投票
1 回答
873 浏览

c - C - 文件 IO 读写错误

我正在尝试将文件中的现有字符与新字符一一交换。新字符是通过从 ASCII 码中减去 1 来操作现有字符来获得的。该文件已经与文本一起存在,但由于某种原因我最终得到了一个无限循环。我究竟做错了什么?

-编辑- 我将 c 的数据类型从 char 更改为 int,但问题仍然存在。但是,通过在 fputc() 调用之后添加 fseek(fp, 0, SEEK_CUR) 解决了我的问题。我相信乔纳森莱弗勒的评论应该成为一个答案,因为这种问题没有从另一个问题中得到回答。

0 投票
2 回答
497 浏览

php - 在 csv 上使用文件指针

我想知道如何更改下面的代码以读取 x 行仅处理 sql insert 语句,然后继续按 x 数读取文件并处理直到文件结束。我对文件指针的想法很陌生,但我知道使用 fgets 应该是可能的。

我希望将下面的代码更改为一个函数,我可以在其中传递文件名和要读取和处理的行数。

我目前有:(从这里

我想将内存占用保持在最低限度。我认为这应该只是跟踪指针的问题->重复直到到达行->处理sql->从指针开始->重复直到eof。

  1. fgets()最好用这个吗?
  2. 我是否需要合并一个回调或一些类似的东西来推迟 sql 处理,直到所有行都被读取?
  3. 由于我仍在学习 PHP,我有点迷失从哪里开始。

**** 如果对其他人有帮助,请在下面更新已回答的脚本...