I am trying to read some input numbers from the file in objective C using NSInputStream. But unable to do so, I don't want to use readContentsFromFile api, but NSInputStream instead. Please suggest on how to do so.
Important things I am looking at :
1. How to read integers from the file.
2. How to convert the data from uint_8 [] to integer.
3. What size of data should be read at once in NSInputStream?
Example.txt file :
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
{
....
}
}
}