C++读取文件txt,循环逐行输出(转)


#include 
#include 
#include 

using namespace std;

int main(){
char buffer[256];
ifstream myfile ("c:\\a.txt");
ofstream outfile("c:\\b.txt");

if(!myfile){
  cout << "Unable to open myfile";
        exit(1); // terminate with error

}
if(!outfile){
    cout << "Unable to open otfile";
        exit(1); // terminate with error

}
int a,b;
int i=0,j=0;
int data[6][2];
  while (! myfile.eof() )
  {
     myfile.getline (buffer,10);
    sscanf(buffer,"%d %d",&a,&b);
    cout<


无论读写都要包含头文件

读:从外部文件中将数据读到程序中来处理
对于程序来说,是从外部读入数据,因此定义输入流,即定义输入流对象:ifsteam infile,infile就是输入流对象。
这个对象当中存放即将从文件读入的数据流。假设有名字为myfile.txt的文件,存有两行数字数据,具体方法:

int a,b;
ifstream infile;
infile.open("myfile.txt");      //注意文件的路径
infile>>a>>b;                   //两行数据可以连续读出到变量里
infile.close()

如果是个很大的多行存储的文本型文件可以这么读:
char buf[1024];                //临时保存读取出来的文件内容
string message;
ifstream infile;
infile.open("myfile.js");
if(infile.is_open())          //文件打开成功,说明曾经写入过东西
{
while(infile.good() && !infile.eof())
{
    memset(buf,0,1024);
    infile.getline(buf,1204);
    message = buf;
    ......                     //这里可能对message做一些操作
    cout<


写:将程序中处理后的数据写到文件当中
对程序来说是将数据写出去,即数据离开程序,因此定义输出流对象ofstream outfile,outfile就是输出流对象,这个对象用来存放将要写到文件当中的数据。具体做法:

ofstream outfile;
outfile.open("myfile.bat"); //myfile.bat是存放数据的文件名
if(outfile.is_open())
{
outfile<


c++对文件的读写操作的例子

/*/从键盘读入一行字符,把其中的字母依次放在磁盘文件fa2.dat中,再把它从磁盘文件读入程序,
将其中的小写字母改成大写字母,再存入磁盘fa3.dat中*/ 
#include
#include
#include
using namespace std;
//从键盘上读取字符的函数
void read_save(){
      char c[80];
      ofstream outfile("f1.dat");//以输出方工打开文件
      if(!outfile){
                   cerr<<"open error!"<=65&&c[i]<=90||c[i]>=97&&c[i]<=122){//保证输入的字符是字符 
                   outfile.put(c[i]);//将字母字符存入磁盘文件 
                   cout<=97)
     ch=ch-32;
     outfile.put(ch);
     cout<


你可能感兴趣的:(C/C++,c++,buffer,磁盘,include,c,system)