如何从打开的文件中 循环输出固定长度
要设计程序,对打开文件的固定长度做相同的处理。我目前采用的方法是将文件打开,然后分段逐个处理,怎么用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"); } }