求助||C++中如何读取换行符,就是将换行符做一个字符读入字符串 20
我想输出一个文本文件中的行数#include<iostream>#include<fstream>usingnamespacestd;voidmain(){chara[2...
我想输出一个文本文件中的行数
#include <iostream>
#include <fstream>
using namespace std;
void main()
{
char a[20];
ifstream out;
cout<<"请输入文件名(少于20个字母)如:'a.txt'"<<endl;
cin>>a;
out.open(a,ios::in);
char str[200];
int k=0,i=0;
while(out>>str[i])
{
i++;
if(str[i]=='\n')k++;//用k来记录行数
}
cout<<i<<" "<<k<<endl;
out.close();
}
但是输出之后k=0 展开
#include <iostream>
#include <fstream>
using namespace std;
void main()
{
char a[20];
ifstream out;
cout<<"请输入文件名(少于20个字母)如:'a.txt'"<<endl;
cin>>a;
out.open(a,ios::in);
char str[200];
int k=0,i=0;
while(out>>str[i])
{
i++;
if(str[i]=='\n')k++;//用k来记录行数
}
cout<<i<<" "<<k<<endl;
out.close();
}
但是输出之后k=0 展开
2个回答
展开全部
你可以一个一个字符的读
#include <iostream>
#include <fstream>
using namespace std;
void main()
{
char a[20];
ifstream out;
cout<<"请输入文件名(少于20个字母)如:'a.txt'"<<endl;
cin>>a;
out.open(a,ios::in);
char str;
int k=0;
while(out>>str)
{
if(str=='\n')k++;//用k来记录行数
}
cout<<k<<endl;
out.close();
}
#include <iostream>
#include <fstream>
using namespace std;
void main()
{
char a[20];
ifstream out;
cout<<"请输入文件名(少于20个字母)如:'a.txt'"<<endl;
cin>>a;
out.open(a,ios::in);
char str;
int k=0;
while(out>>str)
{
if(str=='\n')k++;//用k来记录行数
}
cout<<k<<endl;
out.close();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询