Excellent. I modified the file_open_view to be project_file_view by adding the line:
filename = _ProjectFindFile(filename, _project_name, false, true);
That did the trick. Nice and clean, or at least cleaner. I would never have found _open_temp_view had it not been for this example. Since I am opening the file and extracting a few lines that meet a particular criteria anyway, I didn't see any use for the array stuff at this point, but I will keep that in the back of my mind, since it seems like it should be useful some time.