FyI: If you generate a huge object on the stack, you can & will get problems :)
Try using "valgrind" for diagnosing that type of errors. It detects
stack overflows and gives you a meaningful error message :)

2012/3/9 freegyp <[email protected]>:
> The struct "board" is the problem because no error occurs when I put the
> struct into comment symbol. Probably because an array inside the struct is
> too big in size. (rec[11001][10001])
>
> On Wednesday, March 7, 2012 3:41:26 PM UTC+8, freegyp wrote:
>>
>> I have written a program in C++ today but segfault occurred when I ran
>> the program. DDD told me that the segfault occurred when I was trying
>> to create the ifstream object at the start of "int main()". The code
>> is as following(board is a struct created by my own):
>>
>> typedef multiset<int> mint;
>> int main()
>> {
>>         ifstream fin;
>>         fin.open("B-small-practice.in");
>>         ofstream fout("gypBsmall.out");
>>         int T,N;
>>         mint ns;
>>         fin>>T;
>>         for(int i=0;i<T;i++)
>>         {
>>                 fin>>N;
>>                 for(int j=0;j<N;j++)
>>                 {
>>                         int temp;
>>                         fin>>temp;
>>                         ns.insert(temp);
>>                 }
>>                 board new1(ns);
>>                 fout<<"Case #"<<i+1<<": "<<new1.findsec()<<endl;
>>                 ns.clear();
>>         }
>>         fin.close();
>>         fout.close();
>>         return 0;
>> }
>>
>>
>> It's not the first time I use ifstream but I have never seen segfault
>> like this. Can anybody tell me what's wrong with the program?
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google Code Jam" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/google-code/-/AOUzuiPkoykJ.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/google-code?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"Google Code Jam" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-code?hl=en.

Reply via email to