问题标签 [read-write]

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 投票
4 回答
103 浏览

java - Java I/O 对路径中的每个文件进行操作

我有一个需要转换为 SharePoint 的 HTML 帮助系统。两个最耗时的项目是更改文档链接和收集元数据。但是,我很幸运,因为这些数据很容易访问。每个文件都是一个 HTML 文档,简化如下:

我可以成功地提取和操作正确的字符串,并且我正在尝试将该过程合并到一个自动化解决方案中。然而,由于这是我第一次尝试文件 i/o,所以我对下一步该做什么有点模糊。

在一个完美的世界中,给定一个路径,我想逐步遍历路径中的每个 *.html 文件。我似乎找不到一个类/方法来做到这一点。newInputStreamnewOutpuStream给我文件访问权限,但我需要提供路径和文件参数。该FileVisitor界面似乎只与文件属性交互并执行删除/复制/重命名类型的功能。

有没有什么东西可以将这些组合成一个函数,该函数将逐步遍历路径中的每个文件,打开它并允许我逐行解析,然后关闭文件并移至下一个重复?

我的另一个想法是创建一个文件名数组,然后将该数组输入newInputStream.

建议?

0 投票
1 回答
261 浏览

c - 文件名上的 Posix I/O 操作是否顺序一致?

我想知道是否有 Posix 标准保证通过重复open/close调用相同的文件名来保证对文件的修改是可见的。为了说明,请考虑这个 Bash 脚本:

是否保证到echo完成时,文件中的所有数据都可用?

就 Posix 函数而言,一个例子可能是这样的:

是否保证第 1 行的写入对读取 #2 可见,或者操作系统是否可以缓存写入以使其不会及时传播?我们可以假设没有其他进程知道文件名或以其他方式破坏文件查找。

0 投票
1 回答
295 浏览

c# - 是否可以为 ASP.Net Web 应用程序类型的项目编写使用读/写 .config 的工作代码?

我一直在使用此处显示的内容并在控制台应用程序类型项目中成功测试运行它,但是在尝试为 ASP.Net Web 应用程序项目调整代码(进行一些修改以成功消除构建错误)时,我结束了收到以下运行时错误。

“/”应用程序中的服务器错误。

当不在独立 exe 中运行时,必须指定 exePath。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.ArgumentException:当不在独立 exe 中运行时,必须指定 exePath。

源错误:

第 24 行:ShowConfig(); 第 25 行:第 26 行:System.Configuration.Configuration config = 第 27 行:ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 第 28 行:

我正在尝试的是否可能,或者我应该为 ASP.Net Web 应用程序项目尝试一种完全不同的方法?

0 投票
0 回答
1370 浏览

parsing - Haskell:*** 例外:Prelude.read:无解析、解析、读取文件

我正在尝试从 .txt 文件中读取值并不断收到上述错误。我的代码如下:

和 Film 是我声明为的数据类型:

Haskell 仍然很新,所以不知道如何将字符串解析回所需的类型。有点假设它会很好,并且像 writeFile 一样为我做它!

有什么提示吗?

0 投票
1 回答
1249 浏览

shell - 通过 shell 脚本使用 sed 管理配置文件

我需要使用 shell 脚本在 Linux 中管理一个配置文件,该脚本将在文件中读取和写入设置cfg。我有以下功能可以在我的脚本中使用的现有配置文件中编写一个新value的。key

用法:

set_setting keyname NewValue /home/Config.cfg

因此,这将替换keynamein Config.cfgto的值NewValue

我还有一个get_setting使用source命令读取配置文件的功能。它同样接受两个参数keyname和源配置文件,并返回value提供的密钥。

现在的问题是,我有如下配置文件。

当我调用set_setting函数 as时set_setting name Def /home/Config.cfg,理想情况下它应该将namefrom的值更改AbcDef,但随着 keyname的值的更改,它也会更改surnamefrom的值,Xyz从而Def导致配置文件中的以下内容。

我怀疑这是因为在两个键中都有术语“名称”,因为当我将键更改为 时surnamesurnames它按预期工作,只有值name被更改。另请注意,键的值可以是除空格之外的任何值。

我是 shell 脚本的新手,也是最近发现的sed命令。

我还提到了 SO questions thisthis。虽然他们俩都非常有帮助,但我仍然坚持上述情况。

0 投票
1 回答
147 浏览

xcode - 为什么 Xcode 不保存我的文件?

我已经在 XCode 中开发了一段时间的应用程序,今天向应用程序添加了一个新文件。当我去保存它时,XCode 出现了一个警告,说我没有权限保存文件并检查文件的信息部分。我做到了,但是文件说它是读写的,所以应该没有理由发生这种情况。然后我尝试删除它并再次创建它,但它又说了同样的话。然后我删除它并开始处理 mainViewController 文件,同样的事情又出现了!昨天我没有对计算机或文件做任何事情,只是我在其中添加了一些似乎运行良好的代码。我能做些什么来解决这个问题?

PS:我创建的所有新文件都会发生这种情况 - 不仅仅是 .m、.h 和 .xib 文件。

0 投票
3 回答
1565 浏览

c++ - 使用函数将结构写入/读取到文件,Visual C++ 2008 express

我使用 Visual C++ 2008 express 为基于文本的 RPG 游戏制作了三个文件。在我真正深入了解整个事情之前,我想先搞清楚基础知识:新游戏、保存游戏、继续游戏、退出游戏。到目前为止,我已经完成了制作角色部分(在这种情况下找到武器)并退出游戏。我坚持如何将武器统计数据从结构传递到保存文件。我似乎毫无问题地传递了结构的成员并检查文件以找到“垃圾”:Ì 和 -858993460 代替我的值。

我应该如何修复我的 save_game 和 continue_game 功能?我做了很多研究试图弄清楚这一点,但我尝试过的任何东西似乎都没有帮助。

这是代码的重要部分:


感谢您的回复。我正在尝试以下修订。continue_game 功能似乎可以工作。我没有收到任何错误(还)。当我在创建一个字符后选择保存时,我收到以下错误:Undone.exe 中 0x69197a28 处的未处理异常:0xC0000005:访问冲突读取位置 0xffffffcc。

谷歌将其显示为某种 Windows 问题。

为什么我的函数会导致此错误?


我已更改 save_game 和 continue_game 代码并将其包含在此处。我还收集了调试器和汽车输出(汽车的小版本,不是全部七页)。显然我的值没有在 save_game 中进行评估,所以 continue_game 没有什么可使用的,也不会导致错误。

这是代码和调试器/自动打印输出:

调试器输出窗口:Undone.exe 中 0x644e7a28 处的第一次机会异常:0xC0000005:访问冲突读取位置 0xffffffcc。Undone.exe 中 0x644e7a28 处的未处理异常:0xC0000005:访问冲突读取位置 0xffffffcc。

自动: - pc {type='Ì' 伤害=-858993460 稳定性=-858993460 } player_character & type -52 'Ì' char 伤害 -858993460 int 稳定性 -858993460 int pc.type -52 'Ì' char - 保存 {_Filebuffer= {...} } std::basic_ofstream > & + std::basic_ostream > {...} std::basic_ostream > + _Filebuffer {_Pcvt=0x00000000 _Mychar='Ì' _Wrotesome=false ...} std::basic_filebuf >


好吧,我已经设法取得了一些进展。我发现我需要将参数放入我的 main_menu 函数(请注意,我不是在讨论 main() 函数,而是我创建的一个),以便将它们传递给我的 save_game 函数。我还可以通过在我的写入函数中添加一个 & 来停止访问错误。所以这:

代替:

savve_game 代码在将数据放入文件时仍然无法正常工作,但它会打印到屏幕上。

0 投票
2 回答
18894 浏览

c# - 将文本框值保存在注册表中

我需要一些指导来读取/写入/保存注册表中的值。我对在注册表中保存东西的概念不熟悉

我有一个 Winform,我必须在其中读取/写入 App.config 文件并使用 winform 更改用户名和密码。在我的 winform 中,我有 2 个文本框,当我输入值并点击提交时,它会更改 app.config 中的值.我以某种方式做到了,没有问题。

现在我需要将我在文本框中输入的任何值发送到注册表并保存它们,我也应该能够读取它们。

我该怎么做?

0 投票
1 回答
7947 浏览

database - 如何在 phpmyadmin 中设置数据库的读/写权限?

我正在一个 wordpress 网站上工作,因为数据库已设置为只读,所以没有人能够访问仪表板。我可以访问 phpmyadmin,但我不知道如何将数据库更改回读/写。

据我所知,我拥有完全权限(例如,我可以修改表,并且我成功创建了一个新的管理员帐户)

我试过使用查询:

`使用主人;

ALTER DATABASE 数据库名称

设置读写;

去`

但我得到了错误

1044 - 用户 'xxx'@'localhost' 拒绝访问数据库 'master'

这是更改 msql 数据库权限的正确做法,还是我在叫错树?如果它是正确的树,是否只是获得 root 访问权限的情况?

谁能指出我正确的方向?

提前致谢,

育空地区

0 投票
2 回答
149 浏览

c++ - 关于 EOF 和 Reader/Writer 同步

块引用

操作系统如何知道作家仍在写作。?...文件的EOF工作流程是什么(关闭文件句柄,如^D或^z)?如果 EOF 从未被写入会发生什么?

如果读者的阅读速度快于作家的写作速度会怎样?速率不匹配会导致死锁吗?

其他不需要的情况可能是什么?

操作系统在读取文件时如何计算 EOF?

-尼基尔

PS:当前的操作系统是 windows,但我也不介意在 unix 上学习有趣的功能。

块引用

有关问题的更多编辑和更多信息

现在我知道 EOF 不是字符,所以它不能写在文件的数据上。IF OS 使用 File_size 确定 EOF,就像 @saurabh 指出的那样。

(->)读取时的 EOF(可能由存储在相应文件系统的驱动器表中的文件大小确定)

  • 进程也会不断轮询文件表的文件大小以确定 EOF,因为可能存在文件大小不固定的情况。
  • 据我所知,当您阅读 超出EOF(在我们的案例中为文件大小)时会遇到 EOF。假设 writer 间歇性地写入而 reader 正在读取块的情况。所以如果读者试图阅读比可用块更多的内容,会抛出 EOF 吗?但是 Writer 还没有发出 EOF 信号吗?