文件流:
将一个文件中的内容写入到另一个文件:
1、会删除原文件内容:
#include <fstream>
#include <iostream>
using namespace std;
void main()
{
char ch;
ifstream file("C:/test.txt");
ofstream file1("C:/test1.txt",ios::app);
while(file.get(ch))//读取文本中的内容
{
cout << ch;//输出文本内容到控制台
file1<<ch;//写入内容到文件
}
file.close(); //关闭文件流
file1.close();
cout<<endl;
}
2、不会删除原文件内容:
#include <fstream>
#include <iostream>
using namespace std;
void main()
{
char ch;
ifstream file("C:/test.txt");
ofstream file1("C:/test1.txt",ios::app); //appand接续写
while(file.get(ch))//读取文本中的内容
{
cout << ch;
file1<<ch;//写入内容到文件
}
file.close(); //关闭文件流
file1.close();
cout<<endl;
}
将流的所有字符都转换成大写
string strupr(const string b)
{
int i=0;
string a = b;
while(a[i]!='\0')
{
if(a[i]>='a' && a[i]<='z')//判断小写字符
a[i]=a[i]-'a'+'A';//转换为大写//也可以用函数toupper(小写字符)实现,不过c99不再支持,不建议使用,不如直接自己实现转换
++i;
}
return a;
}
将第一个字符替换掉
string strerase(const string b)
{
string a = b;
a.erase(a.begin()+0);
return a;
}