|
|
发表于 2018-5-10 14:50:59
|
显示全部楼层
本楼为最佳答案
- #include "stdio.h"
- #include "stdlib.h"
- int main(void) {
- int i = 5;
- FILE *fp;
- void palin(int n, FILE * fp);
- //if((fp = fopen("data.dat", "w")) == NULL) {
- if((fp = fopen("data.dat", "w+")) == NULL) {
- printf("error");
- exit(0);
- }
- palin(i, fp);
- rewind(fp);
- while(!feof(fp)) {
- putchar(fgetc(fp));
- }
- fclose(fp);
- return 0;
- }
- void palin(int n, FILE *fp) {
- char next;
- if(n <= 1) {
- next = getchar();
- fputc(next, fp);
- }
- else {
- next = getchar();
- palin(n - 1, fp);
- fputc(next, fp);
- }
- }
复制代码
|
|