【发布时间】:2020-02-09 21:19:20
【问题描述】:
我正在尝试使用 NSInputStream 从目标 C 中的文件中读取一些输入数字。但无法这样做,我不想使用 readContentsFromFile api,而是使用 NSInputStream 。请建议如何这样做。
我正在关注的重要事项:
1. 如何从文件中读取整数。
2.如何将数据从uint_8 []转换为整数。
3. NSInputStream 一次应该读取多大的数据?
Example.txt 文件:
20 30 40 50 60 70 80 90 100 120 140 160 180 190 20 30 40 50 60 70 80 90 100 120 140 160 180 190 20 30 40 50 60 70 80 90 100 120 140 160 180 190 20 30 40 50 60 70 80 90 100 120 140 160 180 190 20 30 40 50 60 70 80 90 100 120 140 160 180 190
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Example" ofType:@"txt"];
NSInputStream *stream = [NSInputStream inputStreamWithFileAtPath:filePath];
[stream open];
for(int i = 0; i < 20; i ++)
{
if(stream && [stream hasBytesAvailable])
{
uint8_t buffer[1024];
NSUInteger len = [stream read:buffer maxLength:32];
if(len>0)
{
NSLog(@"%ld",buffer[0]);
}
else
{
....
}
}
}
【问题讨论】:
标签: objective-c objective-c++ nsinputstream