
本文介绍了如何通过NSTask在当前目录执行“ls -l -a -t”,并将结果保存在Nsstring中的基本方法。
NSTask *task; task = [[NSTask alloc] init]; [task setLaunchPath: @"/bin/ls"]; NSArray *arguments; arguments = [NSArray arrayWithObjects: @"-l", @"-a",41)">@"-t", nil]; [task setArguments: arguments]; NSPipe *pipe; pipe = [NSPipe pipe]; [task setStandardOutput: pipe]; NSfileHandle *file; file = [pipe fileHandleForReading]; [task launch]; NSData *data; data = [file readDataToEndOffile]; Nsstring *string; string = [[Nsstring alloc] initWithData: data enCoding: NSUTF8StringEnCoding]; NSLog (@"got\n%@",string); 当然你可以使用不同的 NSfileHandle 方法作不同方式的读取,同时你还可以建立一个与调用的程序交互的管道。 总结
以上是内存溢出为你收集整理的Cocoa中用NSTask执行外部命令并获取输出结果的方法全部内容,希望文章能够帮你解决Cocoa中用NSTask执行外部命令并获取输出结果的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)