问题标签 [tfilestream]

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

delphi - Filestream.WriteBuffer 方法中隐含的用于缓冲 void 类型转换的额外空格

暂时不需要在这里发帖,但我在实现文件流时遇到了问题。将字符串写入文件流时,结果文本文件在每个字符之间插入了额外的空格

所以在运行这个方法时:

(这是一种精简的测试方法,只写标题)。'OutPutFile' 生成的 csv 文件读取

'measuredmoduletempera ture 等在写字板中查看时,而不是在 excel、记事本等中查看。我猜它的 SizeOf(Char) 语句在 unicode 上下文中是错误的,但我不确定什么是正确的在此处插入。'ExportLogfile' 似乎工作正常,但不是 'OutPutFile'

从我在其他地方读到的内容来看,问题是用 unicode 书写,而不是写字板,请参阅http://social.msdn.microsoft.com/Forums/en-US/7e040fd1-f399-4fb1-b700-9e7cc6117cc4/ unicode-to-files-and-console-vs-notepad-wordpad-word-etc?forum=vcgeneral

各位有什么建议吗?非常感谢,布赖恩

0 投票
1 回答
2592 浏览

file - Delphi:TFileStream & TStringList 保存一个空白文本文件

我是一名大学生(英国),在我的 A2 计算项目中使用 delphi。我真的不是很先进所以请多多包涵!好的,所以我使用 TStringList 在加密后将 TMemoBox 的内容保存到文本文件中。但是,这是不可能的,因为 TStringList 在消息后显示了一个换行符,这会破坏加密。我关注了这篇文章,它同时使用了 TStringList 和 TFIleStream 来删除它,但是没有给我一个完整的文本文件,结果是空的。请您帮助保存数据而不是根本不存储它吗?非常感谢。这是我的程序的一部分。

0 投票
1 回答
588 浏览

delphi - TFileStream 创建的文件缺少写入它的数据

我编写了客户端/服务器代码,通过 Delphi 编写的 WebService 在系统之间来回移动文件。由于服务前面网关的限制,我被迫将大文件拆分为多条消息。下面的代码在我的测试中经常起作用。然而,有时,在最后一条数据上,它似乎并没有进入结果文件。我有另一个版本的代码,我在每一步都添加了大量日志记录,以在 writeBuffer 调用之前和之后验证 FileStream 中的当前位置并获取中间文件的大小。该版本的代码似乎每次都有效,这让我觉得我可能遇到了某种时间问题。我应该在每次写入后进行 Flush on the Stream 还是类似的事情?

0 投票
1 回答
494 浏览

delphi - TFileStream.Read not reading last part of file

I'm using TFileStream.Read in a loop to read a text file, but I find that the last part is not being read into the buffer - although the total number of bytes being read is equal to the filesize.

This is my code:

At the end, the TMemo does not contain the last chunk of the file, but the 2nd to last chunk. Is there something wrong with my code?

Thanks in advance!

0 投票
3 回答
2119 浏览

delphi - Delphi - tfilestream:将时间和日期写入文件

我正在尝试为每个事件保存一行,其中包含一段文本和发生的时间 + 日期。

问题是:

  1. 时间显示为中文字体
  2. 它一遍又一遍地替换同一行

这是代码:

谢谢你。

0 投票
1 回答
1696 浏览

delphi - 需要读取一个文件,任何扩展名一次一个字节 XE5 到动态数组中

我已经尝试将文件读入 TFileStream 但这就是我卡住了文件被插入 TFileStream 但我无法读取文件的字节,我有一段时间没有编程,请帮助我。

我也尝试将其读入普通文件

还有这个

0 投票
1 回答
558 浏览

sockets - 需要从 TServersocket 向 TidTcpClient 发送数据

我正在使用 Delphi XE8 开发移动应用程序和桌面应用程序。在移动应用程序中,我使用 TIDtcpClient 组件,在桌面应用程序应用程序中,我使用 TServerSocket。

服务器桌面应用程序包含包含大约 1500 条记录的 TList。为了在客户端移动应用程序中获取这些值,我使用以下方法。

  1. 首先,下载请求从客户端移动应用程序发送到服务器应用程序。
  2. 接下来,它检索 10 条记录并发送回客户端移动应用程序。在此之后,它更新客户端列表中的值,然后再次将请求发送回服务器应用程序。
  3. 直到记录数达到,这个过程继续。

问题是当我采用这种方法时,它需要将近 2 分钟的时间,并且我正在正确获取所有数据。所以我决定使用文件流方法。下面我提到了示例代码:

服务器端应用程序:

客户端移动应用程序:

当我使用上述方法时,我得到了异常,我无法检索数据。

请为我提供任何解决方案以更快地从服务器到客户端检索数据。

0 投票
1 回答
2196 浏览

delphi - Delphi 7:从 TFileStream 读取一个字节块并复制到 TMemorySTream

我编写了一个创建 MJPEG 文件的 Delphi 程序,该文件的长度可以达到几 GB。JPG 是使用 DSPack 从 DirectX 相机中获取的。该部分工作正常,并以以下格式创建 JPG 图像文件:

FF D8 ....(图像数据)... FF D9 FF D8 ....(图像数据)... FF D9 FF D8 等

FF D8 标记 JPG 的开始,FF D9 标记结束。每个 JPG 大小约为 21KB。

现在,我正在尝试编写一个匹配的 MJPEG 播放器。

在表单的 FormCreate 过程中,我创建了一个 FileStream 并显示了第一个正常工作的 JPG:

我将 FileStream 保持打开状态,因此希望它的 Position 指针被保留。我在表格上有一个按钮,目的是一次慢跑转发一个 JPG,但是,虽然第一个“慢跑”推进了一个 JPG,但随后的慢跑推进了随机次数。这是程序:

我检查了第 3 方 MJPEG 播放器,它能够逐帧慢跑,所以我知道 MJPEG 文件没问题。任何关于为什么我的程序没有逐帧统一执行的建议将不胜感激。

谢谢,约翰。

0 投票
0 回答
362 浏览

multithreading - 顺序多线程

我想为以下代码构建多线程过程,但无法正确构建它。我尝试使用 Semaphore 顺序完成代码,但它只执行elsemyStream2.CopyFrom(myStream1, StrToInt64('$' + SL1[(i - 1)]));部分下的部分。出现的问题是,如果我们随意将这些流恢复到输出文件流 (mystream2) 中,文件就会损坏。

谁能帮助我。

0 投票
1 回答
864 浏览

delphi - 编写 tList到 tFileStream

我在 Windows 10 中使用柏林。我尝试保存tList<string>到文件。

我知道如何处理 tStringlist、tStreamWriter 和 tStreamReader,但我需要使用 tFileStream,因为应该添加其他类型的数据。

在以下代码中,读取数据的 Button2Click 循环引发了 eOutOfMemory 异常。当我将简单的字符串值分配给 _String 时,它运行良好,但如果我将 tList 值分配给相同的 _String ,似乎文件中写入了错误的数据。我无法理解 和 之间的_String := _List.List[i]区别_String := 'qwert'

我如何写信tList<string>给 tFileSteam?