Click here to Skip to main content
11,921,889 members (59,838 online)
Rate this:
Please Sign up or sign in to vote.
See more: C++
I am having a problem with file handling.

ofstream myfile("courses.txt");
myfile<<C_Semester.code<<"$" <<<<"$" << C_Semester.Pre_req<<"$" << C_Semester.time<<"$" << C_Semester.fee<<"$";
    for(int k=0;k<i;i++)
        //this overwrites the previous data..Main Problem!
        delete[] temp_store;

Why the curose position in the file afer if-else condition of graduate or undergraduate move to beginning and then overwrites the data??

Posted 4-Dec-12 7:34am
Edited 4-Dec-12 7:46am
Richard MacCutchan 4-Dec-12 13:02pm
I just tested this (after correcting your errors) and it writes all the data to the file as required. I suspect there is some other code that you are not showing us.

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

I suspect that you may be running this code multiple times and forgetting that you need to seek to the end every time you open the file. Change the constructor in your code to:
ofstream myfile("courses.txt", ios::app);
saad_lah 4-Dec-12 13:58pm
Thank you...problem solved by appending file

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 568
1 Dave Kreskowiak 285
2 Sergey Alexandrovich Kryukov 173
3 Richard MacCutchan 155
4 ppolymorphe 135
0 OriginalGriff 7,231
1 KrunalRohit 4,530
2 Sergey Alexandrovich Kryukov 3,356
3 George Jonsson 2,865
4 Suvendu Shekhar Giri 2,216

Advertise | Privacy | Mobile
Web01 | 2.8.151120.1 | Last Updated 4 Dec 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100