C/C++中读行问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 14:51:12
写一个能读其他程序行数的程序

#include <iostream>
#include <fstream>
using namespace std;

int main()
{
char buf[1024];
cout << "file name : ";
cin >> buf;

ifstream fin(buf);
char c, b = 0;
int count = 0;
while ((c = fin.get()) != EOF)
{
if (c == '\n')
count++;
b = c;
}
if (b != '\n')
count++;
cout << count << endl;

fin.close();
}

#include <iostream>
#include <fstream>
using namespace std;
void main()
{
char buf[1024];
char filename[50];
cout << "file name : ";
cin >> filename;
ifstream fin(filename);
int count = 0;
while (fin.getline(buf,1023)) count++;
cout << count << endl;
fin.close();
}