Smart CODE | |
生成済みコードに関するオンラインガイド
|
C および C++ の InputStream および OutputStream ソフトウェアは、インターネットリソースにアクセスする必要のある
thin クライアントインタフェースおよびアプリケーションのために開発されています。従来、Java
への移行を容易にするため、またすべてのターゲット間で共通の API を保持するために、Java(TM)
java.io クラスをモデルにしてきました。
C と C++ の実装は、この目的に合っており、インタフェースに書き込まれたものは、簡単に Java に移行できます。ただしこれは、Java API の完全な実装ではなく、Java アプリケーションを C でコーディングし直すためのものではありません。 |
言語の相違点の概要 | ||
---|---|---|
言語 | 使用法 | コメント |
Java |
import java.io.*; void myinput( InputStream i) { DataInputStream d = new DataInputStream( i); String s; while (( s = d.readLine()) != nil) System.out.println(s); } void myoutput( OutputStream o) { PrintWriter pw = new PrintWriter( o); pw.println("Hallo World"); } |
|
C++ |
#include "Ustreams.h" void myclass::myinput( InputStream * i) { DataInputStream * d = new DataInputStream( i); char * s; while ((s = d->readLine()) != (char*)0) printf("%s\n", s); delete d; } void myclass::myoutput( OutputStream * o) { PrintWriter * pw = new PrintWriter( o); pw->println( "Hallo World"); delete pw; } |
|
C |
#include "Ustreams.h" void myinput( InputStream * i) { DataInputStream * d = newDataInputStream(i); char * s; while ((s = (*d->readLine)( d)) != (char*)0) printf("%s\n", s); (*d->delete)( d); } void myoutput( OutputStream * o) { PrintWriter * pw = newPrintWriter( o); (*o->println)( o,"Hallo World"); (*o->delete) ( o); } |
入力ストリームおよび出力ストリームの同様の例に、上記の例でデータが処理される方法を示しています。
#include <Ustreams.h>
コンストラクタ | |
---|---|
C++ |
|
C |
BufferedInputStream * newBufferedInputStreamSized( InputStream * i, int bufsize) BufferedInputStream * newBufferedInputStream( InputStream * i) |
公開メソッド | |
BufferedInputStream は、DataInputStream と InputData によって内部的に使用されます。
コンストラクタ | |
---|---|
C++ |
|
C |
BufferedOutputStream * newBufferedOutputStreamSized( OutputStream * o, int bufsize) BufferedOutputStream * newBufferedOutputStream( OutputStream * o) |
公開メソッド | |
コンストラクタ | |
---|---|
C++ |
|
C |
DataInputStream * newDataInputStream( InputStream * i) |
公開メソッド | |
コンストラクタ | |
---|---|
C++ |
|
C |
FileInputStream * newFileInputStream( char * filename) |
公開メソッド | |
コンストラクタ | |
---|---|
C++ |
|
C |
FileOutputStream * newFileOutputStreamFull( char * f, int a, int rw) FileOutputStream * newFileOutputStream( char * f) |
公開メソッド | |
コンストラクタ | |
---|---|
C++ |
|
C |
InputData * newInputData( InputStream* i) |
公開メソッド | |
コンストラクタ | |
---|---|
C++ |
|
C |
StdInputStream * newStdInputStream( int i) StdInputStream * newStdInputStream_anon() |
公開メソッド | |
コンストラクタ | |
---|---|
C++ |
|
C |
StdOutputStream * newStdOutputStream( int i) StdOutputStream * newStdOutputStream_anon() |
公開メソッド | |
コンストラクタ | |
---|---|
C++ |
|
C |
TempFileOutputStream * newTempFileOutputStream() |
公開メソッド | |
コンストラクタ | |
---|---|
C++ |
|
C |
PrintWriter * newPrintWriter( OutputStream * o) |
公開メソッド | |