Tag: io

Haskell IO和closures文件

当我打开一个阅读Haskell的文件时,我发现在closures文件后我不能使用这个文件的内容。 例如,这个程序将打印一个文件的内容: main = do inFile <- openFile "foo" ReadMode contents <- hGetContents inFile putStr contents hClose inFile 我预计交换putStr线与hClose线将没有任何效果,但是这个程序什么也不打印: main = do inFile <- openFile "foo" ReadMode contents <- hGetContents inFile hClose inFile putStr contents 为什么会这样呢? 我猜这与懒惰评估有关,但我认为这些expression式会被sorting,所以不会有问题。 你将如何实现像readFile这样的函数?

在MySQL中找不到由outfile创build的文件

我正在使用以下查询来创build一个CSV文件 SELECT email INTO OUTFILE "mydata.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY "\n" FROM users; 但是我无法findmydata.csv文件,当我通过filezillasearch。 任何想法这个文件被储存? 查询成功运行,没有任何错误! 任何帮助?

如何使用inputredirect的gdb?

在terminal,我有 myapp < myfileinput 但是如果我想用gdb, gdb myapp < myfileinput 它没有正确运行。 如何在这里使用gdb?

我如何从C ++path中提取文件名和扩展名

我有一个存储在.log中的文件列表, c:\foto\foto2003\shadow.gif D:\etc\mom.jpg 我想从这个文件中提取名称和扩展名。 你能举一个简单的方法来做这个例子吗?

“重试”逻辑失败的devise模式?

我正在写一些重新连接逻辑,以定期尝试build立连接到一个远程端点的故障。 本质上,代码如下所示: public void establishConnection() { try { this.connection = newConnection(); } catch (IOException e) { // connection failed, try again. try { Thread.sleep(1000); } catch (InterruptedException e) {}; establishConnection(); } } 我已经在很多场合用类似于上面的代码解决了这个普遍的问题,但是我对结果很不满意。 有没有devise模式来处理这个问题?

如何将InputStream转换为FileInputStream

我在我的程序中有这个行: InputStream Resource_InputStream=this.getClass().getClassLoader().getResourceAsStream("Resource_Name"); 但是我怎么能从它[Resource_InputStream]获得FileInputStream?

如何使用cout打印0x0a而不是0xa?

我怎样才能打印0x0a,而不是使用cout 0xa? #include <iostream> using std::cout; using std::endl; using std::hex; int main() { cout << hex << showbase << 10 << endl; }

将文件写入临时文件夹

我想使用StreamWriter将文件写入临时文件夹。 它可能是在每个PC上不同的path,所以我尝试使用%temp%\SaveFile.txt但它没有工作。 如何使用环境variables保存到临时文件夹? 例如,我可以使用环境variables来存储%appdata%文件吗?

与boost.asio和文件I / O有什么关系?

我注意到boost.asio有很多涉及套接字,串口和各种非文件示例的例子。 对于我来说,谷歌并没有真正提到过,如果说asio是一个很好或有效的asynchronous文件I / O方法的话。 我有一些想要asynchronous写入磁盘的数据。 这可以通过在Windows(我的平台)本机重叠io来完成,但我更喜欢有一个独立于平台的解决scheme。 我很好奇 boost.asio有任何forms的文件支持 boost.asio文件支持对于日常文件I / O足够成熟 将文件的支持将被添加? 这是什么前景?

将二进制文件读入结构

我正在尝试使用C#读取二进制数据。 我有关于我想要读取的文件中的数据布局的所有信息。 我能够读取数据“块大块”,即获得数据的前40个字节转换为一个string,获得下一个40个字节,… 由于至less有三个稍微不同的版本的数据,我想直接读取数据到一个结构。 它只是比“逐行阅读”更为合适。 我已经尝试了以下方法,但无济于事: StructType aStruct; int count = Marshal.SizeOf(typeof(StructType)); byte[] readBuffer = new byte[count]; BinaryReader reader = new BinaryReader(stream); readBuffer = reader.ReadBytes(count); GCHandle handle = GCHandle.Alloc(readBuffer, GCHandleType.Pinned); aStruct = (StructType) Marshal.PtrToStructure(handle.AddrOfPinnedObject(), typeof(StructType)); handle.Free(); 该stream是一个已经开始读取的已打开的FileStream。 当使用Marshal.PtrToStructure时,我得到一个AccessViolationException。 该stream包含更多的信息比我试图读取,因为我不感兴趣的数据在文件的末尾。 结构是这样定义的: [StructLayout(LayoutKind.Explicit)] struct StructType { [FieldOffset(0)] public string FileDate; [FieldOffset(8)] public string FileTime; [FieldOffset(16)] public int […]