Hello! I submitted this question: I am unsure of how to do this task. I have to write a program in C++ that creates a file and writes data into that file column wise. The problem is that there is some data that I want to keep there permantely and I do not want to replace it every time. For example this format: TIME DAY MONTH YEAR 01:25 07 JUNE 2008 14:00 30 MARCH 2019 I have (TIME/ DAY/ MOTH/ YEAR) and I want to write that first and that any data that I add later is written under that and so on. And I got this as answer: To create a file in C++, you can use the fstream library which provides classes for file input and output operations. To write data column-wise to the file, you can use the setw() function from the iomanip library to set the width of each field. To avoid overwriting data, you can check if the file already exists and only write the new data. You can also use a database instead of a file to store your data, which will allow you to update and query the data more easily. #include #include #include using namespace std; //main program starts from here int main() { //create or open new file data.txt ofstream file("data.txt"); // Check if file is open if (!file.is_open()) { cout << "Failed to open file" << endl; return 1; } // Write column headers file << setw(10) << left << "TIME"; file << setw(10) << left << "DAY"; file << setw(10) << left << "MONTH"; file << setw(10) << left << "YEAR"; file << endl; // Write data file << setw(10) << left << "01:25"; file << setw(10) << left << "07"; file << setw(10) << left << "JUNE"; file << setw(10) << left << "2008"; file << endl; file << setw(10) << left << "14:00"; file << setw(10) << left << "30"; file << setw(10) << left << "MARCH"; file << setw(10) << left << "2015"; file << endl; // Close file file.close(); return 0; } But i still have questions. I didnt understand how to avoid overwrite. If for example I have those rows in my file and I want to enter something else, how do I tell my program to check what is in the file and write under those lines?
Hello!
I submitted this question:
I am unsure of how to do this task. I have to write a
TIME DAY MONTH YEAR
01:25 07 JUNE 2008
14:00 30 MARCH 2019
I have (TIME/ DAY/ MOTH/ YEAR) and I want to write that first and that any data that I add later is written under that and so on.
And I got this as answer:
To create a file in C++, you can use the fstream library which provides
classes for file input and output operations. To write data column-wise to
the file, you can use the setw() function from the iomanip library to set
the width of each field.
To avoid overwriting data, you can check if the file already exists and only
write the new data. You can also use a
which will allow you to update and query the data more easily.
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
//main program starts from here
int main() {
//create or open new file data.txt
ofstream file("data.txt");
// Check if file is open
if (!file.is_open()) {
cout << "Failed to open file" << endl;
return 1;
}
// Write column headers
file << setw(10) << left << "TIME";
file << setw(10) << left << "DAY";
file << setw(10) << left << "MONTH";
file << setw(10) << left << "YEAR";
file << endl;
// Write data
file << setw(10) << left << "01:25";
file << setw(10) << left << "07";
file << setw(10) << left << "JUNE";
file << setw(10) << left << "2008";
file << endl;
file << setw(10) << left << "14:00";
file << setw(10) << left << "30";
file << setw(10) << left << "MARCH";
file << setw(10) << left << "2015";
file << endl;
// Close file
file.close();
return 0;
}
But i still have questions. I didnt understand how to avoid overwrite. If for example I have those rows in my file and I want to enter something else, how do I tell my program to check what is in the file and write under those lines?
Introduction
C++ is a general-purpose, high-level programming language that is widely used for developing software, including operating systems, game development, mobile applications, desktop applications, embedded systems, and more. It was created in 1983 by Bjarne Stroustrup at Bell Labs as an extension of the C programming language.
C++ is an object-oriented language, which means it provides features such as classes, inheritance, polymorphism, encapsulation, and abstraction, allowing developers to write reusable, modular, and easy-to-maintain code. It also provides low-level memory manipulation features, which make it suitable for system programming.
Step by step
Solved in 2 steps