C语言的文件操作高分

来源:百度知道 编辑:UC知道 时间:2024/09/23 07:25:20
打开一个TXT文本,里面有中文和英文,中文占2个字节,英文占1个字节。
现在要求读取1024KB的数据打印到屏幕上,以此类推,这个程序思路是什么,怎么编写呢?
每读取1024 KB 打印到屏幕一次,需要翻页或者把上一页清空,再打印吧。

#include <stdlib.h>
#include <stdio.h>
#include <memory.h>

#define NUM 1024
void main()
{
char buff[NUM+1];
int i = 0;
FILE *fp = NULL;

if ((fp = fopen("data.txt", "r")) == NULL)
{
fprintf(stderr, "Can't open file.\n");
exit(-1);
}

while (!feof(fp))
{
memset(buff, 0, NUM + 1);

fread(buff, 1024, 1, fp);
puts(buff);

puts("\nPress any key to continue...");
getchar();

if (i >= 5)
{
i = 0;
system("cls");
}
}

fclose(fp);
}

open->read->print->close