歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> C++中對txt文件的讀寫操作

C++中對txt文件的讀寫操作

日期:2017/3/1 9:36:15   编辑:Linux編程

最近在做顏色校正部分的操作,發現對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;
#define ARRAYLENTH 65536
int _tmain(int argc, _TCHAR* argv[])
{
int j=0;
float temTable[ARRAYLENTH]={0};//此數組用於從程序寫入到其他本文文件如txt中;
for (int i=0;i < ARRAYLENTH;i++)
{
temTable[i]=i/65536.0;
}
cout << "*******************************" << endl;
for (int i=0;i<ARRAYLENTH;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<ARRAYLENTH;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[ARRAYLENTH]={0};//此數組用於將文件中的內容讀入到程序中,存放存儲文本的內容;
//
// for (int k=0;k<ARRAYLENTH;k++)
// {
// cout << SrcTable[k] << "*" ;
//
// }
// while (!infile.eof() && n < ARRAYLENTH )
// {
// infile.getline(buffer,4);
// sscanf(buffer,"%d",&a);
// cout<<a<<" "<< endl;
// SrcTable[n]=a;
// n++;
// }
for(int i=0;i<ARRAYLENTH;i++)
infile>>SrcTable[i];
infile.close();
////////////////////END//////////////////////////////////////////////////
cout << endl;
cout << "********* I am a beautiful line of broad **********" << endl;
for (int k=0;k<ARRAYLENTH;k++)
{
if((k%8)==0) cout << endl;
cout << SrcTable[k] << " " ;
}
return 0;
}

C++ 設計新思維》 下載見 http://www.linuxidc.com/Linux/2014-07/104850.htm

C++ Primer Plus 第6版 中文版 清晰有書簽PDF+源代碼 http://www.linuxidc.com/Linux/2014-05/101227.htm

讀C++ Primer 之構造函數陷阱 http://www.linuxidc.com/Linux/2011-08/40176.htm

讀C++ Primer 之智能指針 http://www.linuxidc.com/Linux/2011-08/40177.htm

讀C++ Primer 之句柄類 http://www.linuxidc.com/Linux/2011-08/40175.htm

將C語言梳理一下,分布在以下10個章節中:

  1. Linux-C成長之路(一):Linux下C編程概要 http://www.linuxidc.com/Linux/2014-05/101242.htm
  2. Linux-C成長之路(二):基本數據類型 http://www.linuxidc.com/Linux/2014-05/101242p2.htm
  3. Linux-C成長之路(三):基本IO函數操作 http://www.linuxidc.com/Linux/2014-05/101242p3.htm
  4. Linux-C成長之路(四):運算符 http://www.linuxidc.com/Linux/2014-05/101242p4.htm
  5. Linux-C成長之路(五):控制流 http://www.linuxidc.com/Linux/2014-05/101242p5.htm
  6. Linux-C成長之路(六):函數要義 http://www.linuxidc.com/Linux/2014-05/101242p6.htm
  7. Linux-C成長之路(七):數組與指針 http://www.linuxidc.com/Linux/2014-05/101242p7.htm
  8. Linux-C成長之路(八):存儲類,動態內存 http://www.linuxidc.com/Linux/2014-05/101242p8.htm
  9. Linux-C成長之路(九):復合數據類型 http://www.linuxidc.com/Linux/2014-05/101242p9.htm
  10. Linux-C成長之路(十):其他高級議題

Copyright © Linux教程網 All Rights Reserved