1 #include
2 #include
3 #include
4
5
6 using namespace std;
7 int main(void)
8 {
9 char buffer[256];
10 ifstream in("/home/lv/file/filetest.c");
11 if(!in.is_open())
12 { cout<<"Error opening file"; exit(1);}
13 while(!in.eof());
14 {
15 in.getline(buffer,100);
16 cout<<buffer<<endl;
17 }
18
19 return 0;
20 }
~
楼主,ifstream文件流函数的用法是从已有的文件读取文件内容;所以你用这个语句: ifstream in("/home/lv/file/filetest.c");的时候,若你的/home/lv/file/
下面没有filetest.c这个文件,肯定是不会有内容打印出来的,因为你根本没有创建这个文件,没有文件,哪来的文件内容,所以你可以在你的linux终端下面的
/home/lv/file/下面创建一个新的filetest.c文件,然后再里面随便写入一些内容,然后再来编译执行,这个时候就会有内容打印到终端了。
因为你在13行while那里加了分号。。。程序一直处于等待状态,自然执行不到后面的cout语句
嗯,看到了,你要注意 while(!in.eof());这个语句中你加了分号;相当于
while()
;
然后判断条件了后,终端会处于等待状态中,既然都没有输入,所以不会有输出的;注意细节;类似的还有:
for ( ;;)
;