#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *pFile = fopen("test.txt","r+");
/*char ch;
while ((ch = fgetc(pFile)) != EOF)
{
putchar(ch);
fseek(pFile,-1L,SEEK_CUR);
fputc('M',pFile);
fseek(pFile,0,SEEK_CUR);
}*/
/*char ch = fgetc(pFile);
//fseek(pFile,0,SEEK_CUR);
while (ch != EOF)
{
putchar(ch);
ch = fgetc(pFile);
}*/
//尤其是当fputc和fgetc混用的时候,当交叉的时候要首先使用fseek确定操作的位置
//否则会出现严重问题(原因不详),当二者单独使用的时候没有任何问题。
//哪位高人遇到过类似问题请指点,先谢过!
/*char ch;
fseek(pFile,0,SEEK_CUR);
fputc('M',pFile);//会替换掉当前流指针指向位置的字符,并把指针加1
fputc('M',pFile);
fputc('M',pFile);
fseek(pFile,0,SEEK_CUR);
ch = fgetc(pFile);//会获取当前流指针指向位置的字符,并把指针加1
putchar(ch);
ch = fgetc(pFile);
putchar(ch);
fseek(pFile,0,SEEK_CUR);
fputc('M',pFile);
fputc('M',pFile);
fputc('M',pFile);
fseek(pFile,0,SEEK_CUR);
ch = fgetc(pFile);
putchar(ch);*/
fclose(pFile);
}
fgetc和fputc交叉使用时候fseek的使用很重要
最新推荐文章于 2022-12-19 10:26:39 发布