Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to line things up when outputting to a file in C++
    text
    copied!<p>New code....</p> <pre><code>#include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;iomanip&gt; using namespace std; void gradeg (double &amp; average, string &amp; grade) { if (average &gt;= 90) { grade = "A"; } else if ((average &lt; 90) &amp; (average &gt;= 80)) { grade = "B"; } else if ((average &lt; 80) &amp; (average &gt;= 70)) { grade = "C"; } else if ((average &lt; 70) &amp; (average &gt;= 60)) { grade = "D"; } else { grade = "F"; } } void totalg (int &amp; total, int &amp; s1, int &amp; s2, int &amp; s3) { total=(s1+s2+s3); } void averageg (double &amp; average, int &amp; total) { average=total/3.0; } int main() { ifstream fin; ofstream fout; fout.setf (ios::fixed); fout.setf (ios::showpoint); fout.precision (2); char filename[15]; fin.open("input.txt"); cout &lt;&lt; "Please enter the name of your output file: "; cin &gt;&gt; filename; fout.open(filename); if (fin.fail()) { cout &lt;&lt; "Failed to open INPUT file." &lt;&lt; endl; exit(1); } if (fout.fail()) { cout &lt;&lt; "Failed to open OUTPUT file." &lt;&lt; endl; exit(1); } string grade, name; int s1, s2, s3, total=0; double average=0.0; fout &lt;&lt; left &lt;&lt; "Names" &lt;&lt; setw(24) &lt;&lt; "Score 1" &lt;&lt; setw(10) &lt;&lt; "Score 2" &lt;&lt; setw(10) &lt;&lt; "Score 3" &lt;&lt; setw(10) &lt;&lt; "Total" &lt;&lt; setw(10) &lt;&lt; "Average"&lt;&lt; setw(10) &lt;&lt; "Grade \n"; cout &lt;&lt; "Reading from input files....."; while (! fin.eof()) { fin &gt;&gt; name &gt;&gt; s1 &gt;&gt; s2 &gt;&gt; s3; totalg (total, s1, s2, s3); averageg (average, total); gradeg (average, grade); fout &lt;&lt; left &lt;&lt; name &lt;&lt; setw(24) &lt;&lt; s1 &lt;&lt; setw(10) &lt;&lt; s2 &lt;&lt; setw(10) &lt;&lt; s3 &lt;&lt; setw(10) &lt;&lt;total &lt;&lt; setw(10) &lt;&lt; average &lt;&lt; setw(10) &lt;&lt; grade &lt;&lt; "\n"; } cout &lt;&lt; "Your output file has been created and the computation results have been stored."; return 0; } </code></pre> <p>New output...</p> <pre><code>NamesScore 1 Score 2 Score 3 Total Average Grade DAN100 70 85 255 85.00 B JANE78 82 90 250 83.33 B PETER82 84 91 257 85.67 B MINIE98 100 75 273 91.00 A JOSEPH71 62 100 233 77.67 C CHRISTOPHER91 75 82 248 82.67 B BEN54 84 77 215 71.67 C </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload