I wrote this program to read a paragraph written in a file in a text file and copy it to another file. The program worked ok but when I open the copy file it had a garbage character in the end. I attach my source code below. I keep having the "ÿ" character at EOF. Can anyone help me with this?
void main() { FILE *fp; char ch = NULL; fp = fopen("vanban.txt", "r"); if (fp != NULL) { printf("Mo File thanh cong!\n"); printf("Doc File thanh cong!\n"); char ch = NULL; FILE *fp1; fp1 = fopen("vanban1.txt", "w"); do { if (ch <= 255 && ch >= 0) { ch = fgetc(fp); fputc(ch, fp1); } } while (ch != EOF); fclose(fp1); } else { printf("FIle khong mo duoc hoac khong ton tai.\n"); } fclose(fp);
charsigned or unsigned? What values couldchtake on that you need to test for? What values are invalid that you want to exclude? Could this code take the form of aswitchstatement?