可能是getc与fputc共用一个指针不行,单个就行,不妨先读完关了再打开来写.
你那个FOR循环条件呢?
getc()一次只多一个文件.那你的循环不能实现啊.?在循环里再加个c=getc(p);不知道行不行.
#include<stdio.h>int main(){ char c,*d; int m=0; FILE *p; p=fopen("c:\\2.txt","r+"); for(;(c=getc(p))!=-1;) {
m+=1; if(m%5==0) { fseek(p,0,SEEK_CUR); fputc('0',p); fseek(p,0,SEEK_CUR); } } fclose(p); getchar();}这样改你再实验下看2.txt有没有变..