分類:[C#]
2009/01/30(Fri) 22:22:28 編集(投稿者)
2009/01/30(Fri) 17:52:55 編集(投稿者)
<pre><pre>C++で書いた下記のコードを機能を削減することなく、
C#で書き直すにはどうすればよいでしょうか?
どなたかご教授お願いします。
#include <iostream>
#include <fstream>
using namespace std;
//関数プロトタイプ
void readFile( char** buffer, int* size, const char* filename );
int main( int argc, char** argv ){
const char* filename = "data.txt";
if ( argc >= 2 ){
filename = argv[ 1 ];
}
char* data;
int fileSize;
readFile( &data, &fileSize, filename );
if ( !data ){
cout << "file could not be read." << endl;
return 1;
}
}
//---------------------関数定義------------------------------------------
void readFile( char** buffer, int* size, const char* filename ){
ifstream in( filename );
if ( !in ){
*buffer = 0;
*size = 0;
}else{
in.seekg( 0, ifstream::end );
*size = static_cast< int >( in.tellg() );
in.seekg( 0, ifstream::beg );
*buffer = new char[ *size ];
in.read( *buffer, *size );
}
}
</pre></pre>