FileHandle百度查不到的冷门问题

大尾巴狼君 发布于 2013/05/24 11:07
阅读 359
收藏 0

关于FileHandle的一个问题,百度上找了很久没有这类内容,小弟请求各位大虾帮助
题目:打开一个文件,一次从中读取128个字节,并将其写到终端。
      从终端接受输入任意长度的字符串内容并写入文件,当输入“quit”的时候停止接收输入。
      提示;可以利用FileHandle的方法
         fileHandleWithStandardOutput
                fileHandleWithStandardInput
                来获得终端输出的句柄。
本人代码:(问题为红色部分)
NSFileHandle *inFile;
        NSFileHandle *inFile2 = [NSFileHandle fileHandleWithStandardInput];
        NSFileHandle *outFile = [NSFileHandle fileHandleWithStandardOutput];
        NSData *buffer,*buffer2,*buffer3;
       
        inFile = [NSFileHandle fileHandleForUpdatingAtPath: NewFile];
        buffer = [inFile readDataOfLength:128];
        NSLog(@"初始内容:");
        [outFile writeData:buffer];
       
        NSLog(@"请输入内容!");
        buffer2 = [inFile2 readDataOfLength:8];   // 这里可以读取8个字符,如果用readDataToEndOfFile可以实现长字符串读取但会无法停止,如何实现捕获‘quit’后停止

        [inFile seekToEndOfFile];
        [inFile writeData:buffer2];
        [inFile closeFile];
       
        inFile = [NSFileHandle fileHandleForReadingAtPath: NewFile];
        buffer3 = [inFile readDataToEndOfFile];
        NSLog(@"输出内容:");
        [outFile writeData:buffer3];
        [inFile closeFile];

加载中
0
j
jrx
试试Google,你的问题我也不会,等待高人~
返回顶部
顶部