#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#define FILE_PATH_LEN 100
#define STR_LEN 1000
int main() {
FILE *fpread, *fpwrite;
char *buffer, *str1, *str2, *str, *cur_str;
buffer = malloc(FILE_PATH_LEN * sizeof(char));
str = malloc(2 * STR_LEN * sizeof(char));
str1 = malloc(STR_LEN * sizeof(char));
str2 = malloc(STR_LEN * sizeof(char));
printf("请è¾å
¥ææ¬æ件çç®å½ï¼\n");
gets(buffer);
fpwrite = fopen(buffer, "w");
if (fpwrite == NULL) {
perror("Error opening file.\n");
exit(1);
}
printf("请è¾å
¥ç¬¬ä¸æ¡å符串ï¼\n");
gets(str1);
fprintf(fpwrite, "%s\n", str1);
printf("请è¾å
¥ç¬¬äºæ¡å符串ï¼\n");
gets(str2);
fprintf(fpwrite, "%s\n", str2);
free(str1);
free(str2);
fclose(fpwrite);
printf("åå
¥å符串æåã\n");
fpread = fopen(buffer, "r");
if (fpread == NULL) {
perror("Error opening file.\n");
exit(1);
}
char ch;
cur_str = str;
while (!feof(fpread)) {
ch = fgetc(fpread);
if (ch >= 65 && ch <= 90) {
ch += 32;
} else if (ch >= 97 && ch <= 122) {
ch -= 32;
}
sprintf(cur_str, "%c", ch);
cur_str += sizeof(char);
}
fclose(fpread);
fpwrite = fopen(buffer, "w");
fprintf(fpwrite, "%s", str);
free(str);
fclose(fpwrite);
printf("大å°å转æ¢æåã\n");
return 0;
}
è¿è¡ç»æå¦ä¸ï¼
çæç D:\output.txt æ件å¦ä¸ï¼