首页 > 代码库 > C++中对txt文件的读写操作
C++中对txt文件的读写操作
最近在做颜色校正部分的操作,发现对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;
#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 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////////////////////////////////////////////////////////////
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] << "*" ;
//
// }
//////文件的读操作(由文件到程序)//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++;
// }
// {
// 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>>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] << " " ;
////////////////////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;
}
return 0;
}
C++中对txt文件的读写操作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。