C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 56 を表示中)
■31995 / )  C++→C#
□投稿者/ 玩具 (1回)-(2009/01/30(Fri) 17:51:35)

分類:[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>

返信 編集キー/


管理者用

- Child Tree -