Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

C programming I cannot get the part with saving a file to work... I got everythi

ID: 3604160 • Letter: C

Question

C programming

I cannot get the part with saving a file to work... I got everything else... how would you implement a save file function on its own? and do that part???

nvertD Bin.c ConvertDec_to_Hex-0ct-Bin.c is a simple conversion program that prompts the user for an integer from 1 to 1,000,000, and displays this integer value in hexadecimal, octal, and binary representation. The user is then asked if the output should be saved to a text file. If user replies in the affirmative, a name for the text file is requested. If the requested text file cannot be created, user is re-prompted for a different file name. The text file will contain user's name, current date, and output results (see example below) User Interface: Enter an Integer (1 - 1000000) or type x to exit: 240 Decimal: 240 Hexadecimal: FO Octal: 360 Binary: 11110000 Save to a file? (y/n): y ter file name: cs222 hw3.txt File saved. Enter an Integer (1 - 1000000) or type x to exit:x Good bye! Terminal output: $cat cs222 hw3.txt Hal Greenwald Sat Oct 7 14:18:30 2017 Decimal: 240 Hexadecimal: FO Octal: 360 Binary: 11110000

Explanation / Answer

The code snippet is as follows:

#include <time.h>

char name[20];
FILE *fp;
printf("Enter file name :");
scanf("%s",name);
fp = fopen(name,"w");
time_t t = time(NULL);
struct tm *tm = localtime(&t);
char s[64];
strftime(s, sizeof(s), "%c", tm);
fprintf(fp,"%s ",s);

fprintf(fp,"Decimal:%d ",dec);
For rest of the lines just conver your printf to fprintf

A while loop can be added as follows:

#include<sstream>
#include<string>
string str = "p";
int n;
while (str[0] != 'x'{
   cout << "Enter an integer (1-1000000) or type x to exit: ";
   cin >> str;
   stringstream iss(str);
   iss >> n;
   perform opertions with n as usual
}