I'm not sure which hardware you're using, but I don't think it should matter. Even if the sample rate is fast, you don't need to read all the samples. Like you said, just use a wait function and read only once in some time. If your hardware has a buffer that can't be emptied automatically, then read it all the time, and write some code to only write to a file when a certain condition occurs (for example, using a case structure).
___________________
Try to take over the world!