怎样用fread与fseek从后向前读字符串!
比如一个.txt文件,内容是“中国万岁”。
现在想要倒序输出字符串的内容,也就是说先输出‘岁’,再输出‘万’,再输出‘国’,最后输出‘中’。
用fread和fseek该怎样做呢?
FILE *pFile = fopen(_T("1.txt"), _T("r")); char ch[100]; memset(ch, 0, 100); fseek(pFile, -2, SEEK_END); //这里的第二个参数该如何控制? fread(ch, 1, 100, pFile); //这里的最后一个参数又该怎样控制? MessageBox(ch); fclose(pFile);
#include <stdio.h>FILE *fi,*fo;void main() { fo=fopen("500M.out","wb"); fi=fopen("500M.in","rb"); fseek(fi,-1L,SEEK_END); while (1) { fputc(fgetc(fi),fo); if (fseek(fi,-2,SEEK_CUR)) break; } fclose(fi); fclose(fo);}