如何从打开的文件中 循环输出固定长度
要设计程序,对打开文件的固定长度做相同的处理。我目前采用的方法是将文件打开,然后分段逐个处理,怎么用for循环把这些相同的操作统一起来啊。谢谢了。
例如:
fd=open("hello.txt",O_RDWR);
len=read(fd,buf,LENGTH);
我是把文件内容全部读出,然后分段逐个处理,重复操作太多。但又不知道怎么用循环统一起来。
请高手指点,多谢
程序代码:FILE * fp = ...;
char c = 1;
int i, length = 45; // length 表示一行的长度
while(c != EOF) {
for (i = 0; i < length && c != EOF && c != '\n'; i++) {
c = fgetc(fp);
printf("%c", c);
}
if (c != EOF && c != '\n') {
printf("\n");
}
}