Deal of The Day! Hurry Up, Grab the Special Discount - Save 25% - Ends In 00:00:00 Coupon code: SAVE25
Welcome to Pass4Success

- Free Preparation Discussions

C++ Institute Exam CPP Topic 4 Question 79 Discussion

Actual exam question for C++ Institute's CPP exam
Question #: 79
Topic #: 4
[All CPP Questions]

What will happen when you attempt to compile and run the code below, assuming that file test.out do not exist before the program execution?

#include

#include

#include

#include

#include

using namespace std;

templatestruct Out {

ostream & out;

Out(ostream & o): out(o){}

void operator() (const T & val ) {out<

int main (){

int t[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

fstream f("test.out");

list l(t, t+10);

for_each(l.begin(), l.end(), Out(f));

f.close();

return 0;

}

Show Suggested Answer Hide Answer
Suggested Answer: C

Contribute your Thoughts:

Ronna
10 days ago
I bet the answer is C. The code is using a template, which means it's probably trying to be way too clever for its own good. I bet the compiler just throws up its hands and refuses to compile it.
upvoted 0 times
Nettie
1 days ago
User 1
upvoted 0 times
...
...
Sunny
12 days ago
Hmm, I'm not sure. Maybe it's option C? After all, the code doesn't explicitly check if the file exists before trying to open it. It could just fail silently. But then again, that would be a pretty lame way to handle file I/O. I'll go with option D, just to be safe.
upvoted 0 times
...
Erinn
18 days ago
I'm pretty sure it's option E. There has to be a compilation error somewhere in that code. I mean, who writes code like that these days? It's like they're trying to make it as complicated as possible.
upvoted 0 times
...
Arminda
25 days ago
Definitely option D. The code will create the file `test.out` and write the sequence `1 2 3 4 5 6 7 8 9 10` to it.
upvoted 0 times
...
Anthony
28 days ago
The file `test.out` will be created and opened for writing. This is because the `fstream` object `f` is used to open the file, and the `for_each` loop will write the contents of the `list` to the file.
upvoted 0 times
...
Cristy
2 months ago
I'm not sure, but I think there might be a compilation error.
upvoted 0 times
...
Izetta
2 months ago
I believe the file test.out will contain the sequence 1 2 3 4 5 6 7 8 9 10.
upvoted 0 times
...
Casie
2 months ago
I think the file test.out will be created and opened for writing.
upvoted 0 times
...

Save Cancel