|
发表于 2009-10-31 01:05:49
|
显示全部楼层
IP:江苏扬州
刚才想了好久,暂时得出这样结论:
#include<iostream.h> #include<fstream.h>
void main(int argc,char *argv[]) { int line=0; char buffer[100]; ifstream file("live41.txt",ios::nocreate);
while(!file.eof()) { file.getline(buffer,100,'\n'); line++; } cout<<line<<endl; //以上为第一次 file.seekg(0,ios::beg); //放在外面试一试
while(!file.eof()) //再来一次,结果跳过了循环 { file.getline(buffer,100,'\n'); line++; } cout<<line<<endl; //输出仍然是15没有变化
//以上说明就算把函数放在外面也是不行,不单在循环 //也可能是,函数根本不是这样用的,应该另有用法
for(int m=0;m<20;m++) { int num=0; //这里不用数组浪费空间 file.seekg(0,ios::beg); while(!file.eof()) { file.getline(buffer,100,'\n'); num++; } cout<<num<<" "; } cout<<endl; } |
|