码迷,mamicode.com
首页 > 编程语言 > 详细

C++中对txt文件的读写操作

时间:2014-10-29 15:02:09      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:c++c   文件的读写操作   

最近在做颜色校正部分的操作,发现对C++文件的读写遗忘了,特记于此;改程序是实现对txt文件的写入与读出;这是初级的写法,有时间在搞一下高级写法;注意最后别忘了close掉打开的文件!

程序如下:

// test.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include<iostream>
#include<fstream>
#include<iomanip>
#include<string>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{  
 int j=0;
 int temTable[256]={0};//此数组用于从程序写入到其他本文文件如txt中;
 
 for (int i=0;i < 256;i++)
 {
      temTable[i]=i;
 }
   
 cout << "*******************************" << endl;
 for (int i=0;i<256;i++)
 {  
  if((i%8)==0) cout << endl;
  cout << temTable[i] << " " ;
 }
//////////////////////////////////////////////////////////////////////
//////文件的写操作(由程序到文件)//BEGIN
//////////////////////////////////////////////////////////////////////
    ofstream outfile ;
 outfile.open("d:\\temTable.txt");
    int m=0;
 
 if(outfile.is_open()) 
 { 
  
      for (int i=0;i<256;i++)
      {
   
      outfile<<temTable[i]<<" "; //temTable是程序中处理的数据 
             if(m<7)
        {   
                 m++;
        }
     else
      {
        m= 0;
        outfile << endl;
      }
    
      }
   
      outfile.close();  
 }
   
 else 
 { 
      cout<<"不能打开文件!"<< endl; 
  
 }
///////END////////////////////////////////////////////////////////////  
//////////////////////////////////////////////////////////////////////
//////文件的读操作(由文件到程序)//BEGIN
//////////////////////////////////////////////////////////////////////
ifstream infile;
infile.open("d:\\temTable.txt");
int SrcTable[256]={0};//此数组用于将文件中的内容读入到程序中,存放存储文本的内容;
//
// for (int k=0;k<256;k++)
// {
//  cout << SrcTable[k]  << "*" ;
//
// }
// while (!infile.eof() && n < 256 ) 
//  { 
//    infile.getline(buffer,4); 
//    sscanf(buffer,"%d",&a); 
//    cout<<a<<" "<< endl; 
//    SrcTable[n]=a; 
//    n++; 
//  } 
for(int i=0;i<256;i++)  
 infile>>SrcTable[i];
infile.close(); 
////////////////////END//////////////////////////////////////////////////
cout << endl;
cout << "********* I am a beautiful line  of broad **********" << endl;
 for (int k=0;k<256;k++)
 {
  if((k%8)==0) cout << endl;
    cout << SrcTable[k]  << " " ;
 }
 return 0;
}


C++中对txt文件的读写操作

标签:c++c   文件的读写操作   

原文地址:http://blog.csdn.net/gggg_ggg/article/details/40583805

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!