c++ txt文件的读写
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<string>
#include<fstream>
using namespace std;
int main()
{
ifstream in_stream("home/1.txt");
ofstream out_stream;
string str;
int line_num=0; //统计文件里的行数
int B_num=0; //大学字母个数
int S_num=0; //小写字母个数
int D_num = 0; //数字个数
if (in_stream.is_open())
{
while (getline(in_stream, str)) //按行读取
{
line_num++;
for (int i = 0; i<str.length(); i++) //判断字符属于哪一类
{
if (str[i] >= 'A'&&str[i] <= 'Z')
B_num++;
if (str[i] >= 'a'&&str[i] <= 'z')
S_num++;
if (str[i] >= '0'&&str[i] <= '9')
D_num++;
}
}
}
in_stream.close();
cout << line_num << " " << B_num << " " << S_num << " " << D_num << endl;
//写文件
out_stream.open("home/test.txt");
if (out_stream.is_open())
{
out_stream << "This is a line.\n";
out_stream << "This is another line.\n";
out_stream.close();
}
}