
現在、VisualC++2005の「空のCRLプロジェクト」からコツコツプログラムを組んでいます。
ファイルを読み込む→処理→他のファイルに結果を出力という単純なプログラムなのですが、入力、出力ファイル名を共に、コンソール画面から入力するというところで困っています。
コンソールから読み込みについては、バッチの利用も考えてmain関数で、
int main(array<String^>^ (変数名))
とし、String^型でファイル名を読み込みました。
しかし、実際にファイルを呼び出す際には、
fopen_s(&fp, (char*型ファイル名) ,"a");
を利用するため、char*型に変換しなければなりません。
ToCharArrayを試しましたが、
'cli::array<Type,dimension> ^' から 'char *' に変換できません。
とエラーが出ますし(過去の質問にもあります)、キャストも同様です。
ファイル名の読み込みをchar*にもしてみましたが、String^にするようにとのエラーが出ました。
何か良い解決方法はないでしょうか。
(1)String^型からChar*へ変換する
(2)String^型でファイルを開く(fopen_s以外の)関数を探す
などの解決法があると思いますが、どちらでもかまいません。
ご存知の方、よろしくお願いします。
情報が不足していましたら、どのような情報が必要かもお教えください。
よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
お手軽に~
String^ saki;
char moto[32];
sprintf( moto, "%s", saki );
エラー処理考えてませんが・・・ーー;
No.2
- 回答日時:
ご回答ありがとうございました。
この方法も試みたのですが、数値を出力することが目的であるため、文字列の変換が面倒になってしまい、今回はNo.1さんの方法を利用することにしました。
Stirng型の文字列をそのまま出力する際に利用してみようと思います。
ありがとうございました。
No.1
- 回答日時:
ご回答ありがとうございました。
この方法を使って、プログラムを完成させることができました。
ヘルプやネットはチェックしたつもりだったのですが、探し方が悪かったみたいです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Wordマクロで指定したフォルダ...
-
コマンド(例えばls)の出力結果...
-
大量のHTMLデータのテキスト、...
-
VC++でUTF-8のファイルを出力し...
-
ファイルの文字コードをUTF-8に...
-
テキストファイルに改行コード...
-
C言語でのppmファイル作成
-
構造体のファイル出力
-
【ExcelVBA】UTF-8(BOM無)でC...
-
VB.NETでExcelファイルを出力す...
-
MATLABのCSV形式での書き込みに...
-
パイソンでのVSコードで
-
Acccess レポートをグループ別...
-
外国語とCSVについて
-
VBA フォルダ見える化のコード...
-
ファイル出力の場所を指定
-
重複チェックプログラム
-
Maximaでダブルクリックでwxmフ...
-
C++/CLIにて、System.String^型...
-
printfだと出力されるのにfprin...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Acccess レポートをグループ別...
-
コマンド(例えばls)の出力結果...
-
【ExcelVBA】UTF-8(BOM無)でC...
-
VC++でUTF-8のファイルを出力し...
-
ファイル形式またはファイル拡...
-
ファイルの文字コードをUTF-8に...
-
ファイル出力の場所を指定
-
ファイルI/O完了待ち
-
大量のHTMLデータのテキスト、...
-
シェルコマンドの 2>&1 とはど...
-
Wordマクロで指定したフォルダ...
-
gccによって、BOM付きのUTF-8で...
-
外国語とCSVについて
-
AccessVBA複数レポート条件毎に...
-
pcap形式データをテキストへ抽出
-
重複チェックプログラム
-
テキストファイルに改行コード...
-
BitBltについて。
-
C++ fprintf_sの使い方がわからん
-
半年以上前のファイルの時刻表示
おすすめ情報