Combining two files full of numbers into a third, sorted file. Issue with filenames and cin <p>I have the following code...</p> <p><a href="http://pastebin.com/KjzArbcg" rel="nofollow">http://pastebin.com/KjzArbcg</a> ^ Full code</p> <pre><code>//the issue - this throws a Segmentation fault char *inname1 = "HW11F1.txt"; cin &gt;&gt; inname1; ifstream infile1(inname1); </code></pre> <p>The assignment is the following.. "Write a program that merges the numbers in two files and writes all the numbers into a third file. Each input file contains a list of numbers of type int in sorted order from the smallest to the largest. After the program is run, the output file will contain all the numbers in the two input files in one longer list in sorted order from smallest to largest. Your program should define a function that is called with the two input file streams and the output file stream as three arguments."</p> <p>I have it working for default filenames just fine, everything seems to work how I want it to. The issue is when I try to do cin >> inname1;</p> <p>The program crashes with a Segmentation fault (core dump). Any idea what I'm doing wrong, or how to fix it? Thanks in advance.</p>