标准输入(出),文件输入(出)函数大汇总!

原创 2008年10月01日 18:26:00

任何一个文件在使用之前和使用之后, 必须要进行打开和关闭
istream,ostream,cin.get(),cin.getline(),cin.read(),cout.write()

fopen,fgetc(),fputc(),getc(),putc(),fgets(),fputs()

getchar(),putchar(),gets(),puts()
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
char infile[255],outputfile[255];
FILE *inf,*outf;
strcpy(filename,m_strYuan);
strcpy(outputfile,m_strYasuo);

inf =fopen(infile,"rb");
outf=fopen(outputfile,"wb");

int ch;
while((ch=fgetc(fp))!=EOF)
{
cal[ch]++;
in_num++;
}
fclose(fp);

fputc(T.leafnum,outf);

fseek(outf,3*T.leafnum,0);
fputc(B.count,outf);
fclose(fp);
=======================================================================================================
ofstream outQuanFile( "权值.txt", ios::out );
for(int j1=0;j1<HN;j1++)
 {
  outQuanFile<<"U12["<<i1<<"]["<<j1<<"]="<<U12[i1][j1]<<"   ";
 }
outQuanFile<<"/n";

for(int j3=0;j3<HN;j3++)
  {
    outQuanFile<<"V["<<i3<<"]["<<j3<<"]="<<V[i3][j3]<<"   ";
   }
outQuanFile<<"/n";
outQuanFile.close();
========================================================================================================
ifstream GetTrainingData ( "训练样本.txt", ios::in );
for(int m=0;m<N;m++)
 {
    for(int i=0;i<IN;i++)
      {
        GetTrainingData>>Study_Data[m].input[i];  //取得输入数据
      }
    for(int j=0;j<ON;j++)
      {
        GetTrainingData>>Study_Data[m].teach[j];  //取得输出数据
      }
 }
GetTrainingData.close();

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
在某些场合下,我们需要把输入流当作一个未经解释的字节序来读取,而不是特定的数据类型(如char,int,string)的序列
istream的成员函数get()一次读入一个字节,getline()一次读入一块字节,或者由一个换行符作为结束,或者由某个用户定义的终止字符作为结束.
1. get(char& ch):从输入流中提取一个字符,包括空白字符,并将它存储在ch中.(回车,空格都算)
char ch; while( cin.get(ch) ) { ... };  cout.put(ch);
2. get() :从输入流输入一个字符,它返回字符值而不是并应用的istream对象.返回类型是int而非char.
3. get(char *sink, streamsize size, char delimiter='/n')//(字符数组,最大数目,结束符),在第二个get之前一定要去掉delimiter,cin.ignore();delimiter不会被放在数组中,而是留作istream的下一个字符.
cin.get(line,max_line);  get_count=cin.gcount();//实际读入个数 cin.ignore();

***  cin.getline(char *sink, streamsize size, char delimiter='/n'),它自己丢弃delimiter,cin.getline( ... )


cin.read(char *addr, streamsize size);//从输入流提取size个连续的字节,放入addr;
cout.write(const char *sink, streamsize lenth);//(要显示字符个数)

标准库的getline可以输入到一个string对象中
getline(istream &is, string str, char delimiter);

----------------------------------------------------------------------
ofstream outfile("copy.out", ios_base::out);//ios_base::app
试图读写文件之前,先判断它是否已成功打开
if( ! outfile){ cerr<<"cannot open copy.out for output /n"; exit(-1); }

ifstream infile("inputf.txt", ios_base::in);
if(!infile) { cerr<<"cannot open input file /n"};

infile<<name[20]<<score;
outfile<<name[20]<<" "<<score;
----------------------------------------------------------------------
FILE *fopen( const char *fname, const char *mode );//(文件名,打开模式)
"r" 打开一个用于读取的文本文件
"w" 创建一个用于写入的文本文件
"a" 附加到一个文本文件
"rb" 打开一个用于读取的二进制文件
"wb" 创建一个用于写入的二进制文件


1)读写字符
int fgetc(FILE *stream);//返回stream流的下一个字符,整形
int fputc( int ch, FILE *stream );//把字符ch输出到输出流

while( (ch=fgetc(inF)) != EOF)   { cout<<ch<<endl; fputc(ch,outF); }

(getc与fgetc相同,put与fputc相同)

2)读写字符串
char *fgets( char *str, int num, FILE *stream );//(字符串,个数,文件)
int fputs( const char *str, FILE *stream );     //(字符串,写入文件)

3)
int getchar( void );    //从STDIN(标准输入)获取并返回下一个字符
int putchar( int ch );  //把ch写到STDOUT(标准输出).

4)
char *gets( char *str );//从STDIN(标准输入)读取字符并把它们加载到str(字符串)里,直到遇到新行(/n)或到达EOF
int puts( char *str );  //把str(字符串)写到STDOUT(标准输出)上

 

 

 

 

标准输入(出),文件输入(出)函数大汇总!

任何一个文件在使用之前和使用之后, 必须要进行打开和关闭 istream,ostream,cin.get(),cin.getline(),cin.read(),cout.write() fop...
  • zb872676223
  • zb872676223
  • 2014年08月18日 17:35
  • 341

用户输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

用户输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 public static void main(String[] args) { test3(); } priv...
  • zewensong
  • zewensong
  • 2015年03月07日 15:46
  • 2412

软件测试准入准出规则

1.   测试准入标准 开发人员编码结束,并在开发环境已完成单元测试,其中包含代码提交,数据准备(其中配置文件和操作步骤由自动构建部署;如果无法自动构建,需另外提供);另外测试建表已完成,由D...
  • hapasm
  • hapasm
  • 2016年12月06日 09:12
  • 2765

Python输入输出详解

http://blog.csdn.net/pipisorry/article/details/24143801 Python基本输入输出教程 一、内置输入函数 先在交互式解释器中查看input函数...
  • pipisorry
  • pipisorry
  • 2014年04月19日 22:54
  • 9120

StChar.java 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

//【程序7】 StChar.java 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 //1.程序分析:利用while语句,条件为输入的字符不为'\n'. import...
  • u014657292
  • u014657292
  • 2014年04月11日 18:45
  • 1430

复习一下栈的基本操作

题目描述 对输入整数序列1 2 3 ..执行一组栈操作,输出操作的出栈序列。 输入 每行是一个测试用例,表示一个操作序列。操作序列由P和Q两个符号组成,P表示入栈,Q表示...
  • u012942818
  • u012942818
  • 2014年11月15日 11:02
  • 1124

输入输出原理与C语言标准输入输出函数

#include Sleep(1);沉睡一秒       输入输出原理: 输入:当键盘按下按键之后程序读取到数据        流程 1、键盘缓冲区:键盘的内部有一块微处理器,它控制...
  • pangyaojian
  • pangyaojian
  • 2014年07月02日 16:14
  • 1676

客户端版本测试准入和准出标准

1 测试准入标准  1) 开发人员编码结束,并已完成自测试;  2) 需求说明书规定的功能或程序员提交的功能说明书的功能均已实现;  3) 基本流程可以走通,界面上功能均已实现,符合设计文档规定...
  • lolita2011
  • lolita2011
  • 2015年04月14日 15:37
  • 987

标准输入、标准输出究竟是什么?

本文转自:http://blog.csdn.net/astropeak/article/details/6651747 本文将从基本原理解析标准输入,标准输出的由来(最终结论见最后). 对于一...
  • yskyj
  • yskyj
  • 2013年10月30日 09:05
  • 2729

C++中的标准输入和输出

在C语言中我们的输入和输出都是以printf和scanf进行操作的。他们都是函数。在C++中的我们的输入输出都是以终端为对象的,即从键盘输入数据,运行结果输出到显示器屏幕上。从操作系统(Linux)的...
  • farsight2009
  • farsight2009
  • 2017年01月03日 15:49
  • 397
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:标准输入(出),文件输入(出)函数大汇总!
举报原因:
原因补充:

(最多只允许输入30个字)