How to Creating text File using Python?

Having problem creating text.files in C++?

  • This is the whole assignment listed below it the last part where I am having trouble putting together. Any Help would be appreciated I hope this gives you a clearer understanding of what I am working on. I am having major problems with my inData and outData files getting the correct information to those files. First, write a simple program that will read 5 numbers from the Console (user input). Store these values into an array of int []. Using the length of the array in a for() loop and decrementing the loop counter, write the array values in reverse order to the screen. This is step one and may be enough for partial credit. If you have difficulty with this, try seeking some assistance from your instructor before going on to step two. Next, add code to read 5 words from the Console (user input). Store these values into an array of string []. Make sure the string[] array is large enough to hold at least 6 values. Store the string constant “end_of_array” into the last element of the array. Using a do…while() loop, print out the 1st and 3rd letters of each word (two letters per line) using the substring function. This is step two and should ensure you at least a passing grade. Finally, modify the above program to read the numbers in from a text file (numbers.txt), write the values in reverse order to a second file, and read the words in from a third file, displaying the results to the Console as described above. This is your completed project. //I am having trouble with the bottom half of this program creating text files for the numbers and word. Basically know what //and where to put things is very confusing to me. //Any assistance on this part would be greatly appreciated!!!!!! #include <iostream> #include <string> #include <fstream> using namespace std; int main() { //declare variables int array[5]; int counter; string words[6]; const string endWord("end_of_array"); //five numbers in array cout << "Please enter five numbers: "; for (counter = 0; counter < 5; counter++) { cin >> array[counter]; } cout << endl; cout << "The numbers are: "; for(counter = 0; counter < 5;counter++) { cout << array[counter] << " "; } cout << endl; cout << "The numbers in reverse order are: "; for (counter = 4; counter >= 0; counter--) cout << array[counter] << " "; cout << endl; //Next, add code to read 5 words from the Console (user input). //Store these values into an array of string []. //Make sure the string[] array is large enough to hold at least 6 values. //Store the string constant “end_of_array” into the last element of the array. // //Using a do…while() loop, print out the 1st and 3rd letters of each //word (two letters per line) using the substring function. //clean any otstanding stuff from standard input char trash[256]; cin.getline(trash,256,'\n'); cout << "Please enter five words: "; for (counter = 0; counter < 5; counter++) { cin >> words[counter]; } words[5]=endWord; counter=0; cout << "Print out 1st and 3rd letter of each word: " << endl; do { cout << words[counter].substr(0,1); cout << words[counter].substr(2,1); cout << endl; counter++; }while( words[counter]!=endWord); //create text files(numbers.txt),then write values for reverse order second file, third file reads the words.Displaying the //results to the console as described above. //Not understanding how to piece this part together for the text file. ifstream inData; ofstream outData; inData.open("numbers.txt"); outData.open("output.txt"); inData >> counter; inData >> words[6]; outData << "Five numbers " << counter << endl; outData << "Reverse numbers " << counter << endl; outData << "Five words " << trash << endl; inData.close(); outData.close(); return 0; }

  • Answer:

    If I understand what you're supposed to do, then you need to use loops for the last part. You should open the first file (numbers.txt), then do something like this; for (int = 0; i < 5; i++) inData >> array[i]; This needs to be a loop because when reading files, the >> operator only grabs data until it finds white space (spaces, line breaks, etc). To write the data into the other file (output.txt), just do the same thing, but with the << operator. When doing the third file (words.txt?), just open it, and do pretty much the same thing, but print to the console instead. If you want any clarification, just ask.

jeep925 at Yahoo! Answers Visit the source

Was this solution helpful to you?

Related Q & A:

Just Added Q & A:

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.