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
25 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
Harley
9 days ago
User 2
upvoted 0 times
...
Nettie
16 days ago
User 1
upvoted 0 times
...
...
Sunny
27 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
Ernest
1 days ago
I'm not so sure, I think it might be option D. The file will contain the sequence 1 2 3 4 5 6 7 8 9 10.
upvoted 0 times
...
Carmelina
4 days ago
I agree, option A seems like the most logical choice.
upvoted 0 times
...
Dylan
15 days ago
I think it's option A. The file will be created and opened for writing.
upvoted 0 times
...
...
Erinn
1 months 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
Leota
3 days ago
User 1: I think it's option E. There must be a compilation error in that code.
upvoted 0 times
...
...
Arminda
1 months 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
1 months 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
Kallie
9 days ago
The program will create and open the file test.out for writing.
upvoted 0 times
...
Kelvin
13 days ago
A) file test.out will be created and opened for writing
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
az-700  pass4success  az-104  200-301  200-201  cissp  350-401  350-201  350-501  350-601  350-801  350-901  az-720  az-305  pl-300  

Warning: Cannot modify header information - headers already sent by (output started at /pass.php:70) in /pass.php on line 77