{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

# day18 - Exercise Write a program that accepts an input file...

This preview shows pages 1–5. Sign up to view the full content.

1 Exercise Write a program that accepts an input file containing integers representing daily high temperatures. Example input file: 42 45 37 49 38 50 46 48 48 30 45 42 45 40 48 Your program should print the difference between each adjacent pair of temperatures, such as the following: Temperature changed by 3 deg F Temperature changed by -8 deg F Temperature changed by 12 deg F Temperature changed by -11 deg F Temperature changed by 12 deg F Temperature changed by -4 deg F Temperature changed by 2 deg F Temperature changed by 0 deg F Temperature changed by -18 deg F Temperature changed by 15 deg F Temperature changed by -3 deg F Temperature changed by 3 deg F Temperature changed by -5 deg F Temperature changed by 8 deg F

This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document
2 Solution #include <stdio.h> int main() { FILE *pFile = fopen("weather.txt", "r"); if (pFile == NULL) { printf("Could not open file. Exiting...\n"); exit(1); } int temp1, temp2; fscanf(pFile, "%d", &temp1); while (fscanf(pFile, "%d", &temp2) != EOF) { printf("Temperature changed by %d deg F\n", temp2 - temp1); temp1 = temp2; } }
3 Line-based processing

This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document
4 fgets  man page SYNOPSIS #include <stdio.h> char *fgets(char *s, int n, FILE *stream); DESCRIPTION The fgets() function reads at most one less than the number of characters specified by n from the given stream and stores them in the string s. Reading stops when a newline character is found, at end-of-file or error. The newline, if any, is retained. If any characters are read and there is no error, a '\0' character is appended to end the string.
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}

### What students are saying

• As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

Kiran Temple University Fox School of Business ‘17, Course Hero Intern

• I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

Dana University of Pennsylvania ‘17, Course Hero Intern

• The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

Jill Tulane University ‘16, Course Hero Intern