c++ 文档 新建 文字

来源:百度知道 编辑:UC知道 时间:2024/06/02 16:32:52
在用c++从一个文档中读取文章时常常会有乱码出现,请问我怎么才能避免乱码呢?
我有的是
outfile.open("out0.txt",ios::out);while(i!=5001)
{infile>>ch;cout<<ch;i++;outfile<<ch;}i=0;outfile.close();
假如输出有多个文档,i如何取值才能保证不出现乱码?
#include<iostream.h>
#include<fstream.h>
#include<stdlib.h>
#include<conio.h>
void main()
{ int i=0;
char ch;
fstream infile,outfile;
infile.open("神墓.txt",ios::in);
if (!infile)
{
cout << "神墓.txt" << endl;
abort();
}
outfile.open("out0.txt",ios::out);while(i!=5000)
{infile>>ch;cout<<ch;i++;outfile<<ch;}i=0;outfile.close();
outfile.open("out1.txt",ios::out);while(i!=5001)
{infile>>ch;cout<<ch;i++;outfile<<ch;}i=0;outfile.close();
infile.close();
getch();
}
其中i的值会影响输出是否含有乱码吗。

其实在文件中读取内容没有必要那么麻烦的:看我如下代码,即不会出现乱码,又简单;

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

void main()
{
ifstream b("av.txt");
string c;
while (getline(b,c))
{
cout<<c<<endl;
}

下面的是忘文件里面写内容;
ofstream d("abc.txt");
d<<"sahfsa"<<45;
}
还有不懂的可以问我!

打开文件时指定打开方式:二进制还是文本文件
这样会更好的设置缓冲区