No.2ベストアンサー
- 回答日時:
> fstream fs;
この行の上に
locale::global(locale("japanese"));
又は
setlocale(LC_ALL, "japanese");
と書いた行を挿入すればファイルが見つかり読み込めます。
ところが……
> Visual C++ 2005 Express Edition
このバージョンの場合は locale 指定するとまともな動作をしません。
ファイルの中に全角文字があるとその部分から表示が出なくなります。
次の URL では wcout...(※ となってますが cout でも同じことが起きます。
wcoutのlocale
http://forums.microsoft.com/MSDN-JA/ShowPost.asp …
※) ワイド文字を扱う場合には cout ではなく wfstream や wcout 使うからです。
このようにお使いのバージョンでは locale を指定するとうまく動作しませんので
locale は使わずに
> fs.open("I:\\勉強\\あtest0.txt",ios::in);
この部分のファイル名の指定している引数に「L」を挿入して const wchar_t * と
して扱うようにされるとよろしいかと思います。
fs.open(L"I:\\勉強\\あtest0.txt",ios::in);
第一引数に const wchar_t * も使えますので問題はなと思いますが、これはバグの
回避策であって、本来は locale を指定するのが正しいことかと思われます。
※ Visual C++ 2008 Express Edition は問題ありませんでした。
速攻のご対応誠にありがとうございます。
最近Cの勉強を始めたばかりで直ぐに壁に当たってしまいます。
私にとっては殆どが高い壁です。挫折せずにを続けて行くつもりですので、今後も宜しくお願いします。
本件も、ご回答を基に私なりに咀嚼したいと思います。
No.1
- 回答日時:
> C又はC++にて
C と C++ のどちらなのでしょう?
> ちなみに、英文字名は読み込む事ができました。
そう仰られるのであれば英数字名で読み込むことができたコードを提示して頂けないでしょうか?
そうなさって頂ければ、問題や原因などがわかり解決に繋がると思われます。
この回答への補足
早速のご回答ありがとうございます。言葉足らず申し訳ありませんでした。宜しくお願いします。
>C と C++ のどちらなのでしょう?
は、C++を考えていますが、CでもOKです、参考にして勉強します。
> ちなみに、英文字名は読み込む事ができました。
は、お恥ずかしい限りですが参考資料の説明例題を日本語名にしたものです。
#include <algorithm>
#include <fstream>
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
fstream fs;
fs.open("I:\\勉強\\あtest0.txt",ios::in);
if (!fs)
{
cout<<"ファイルが開けません"<<endl;
return 0;
}
char c;
while (!fs.eof())
{
fs.read(&c,1);
cout<<c;
}
return 0;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ゲーム ゲーム内のテキストを読み上げてほしい 1 2022/09/04 06:40
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- その他(言語学・言語) 英語でもない外国語を喋る人を聞いていると、 1 2022/04/03 15:18
- 英語 突然ですが、日本人が英語を話せない大きな理由は英単語量が少ないことだと思っています。中学校から始める 6 2022/05/05 22:35
- 日本語 ある言語を外国語として学習した場合、 1 2022/05/22 14:48
- 実用・教育 日本出身なのに日本語が苦手(文の並び替え)が苦手でいつもみんなを困らせてしまうことがあって自分には国 3 2022/12/29 14:56
- 英語 現在私は自分にあった初心者でもできる英語の本を探しているのですが、単語を覚えたり、読み、発音、文章を 6 2022/09/28 20:23
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# 略語の読み方について 2 2023/05/25 12:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
VBAでワークシートを引数として...
-
拡張子を元に戻す
-
.txtではなく.logの方が良いの...
-
ファイルの最後に文字列挿入
-
多数のサブディレクトリ内のフ...
-
テキストファイルで提出とは?
-
COPYコマンドで結合すると余計...
-
bat(バッチ)ファイルで文字入...
-
ファイルを処理中に次の処理に...
-
コマンドプロンプトで指定した...
-
UWSCでテキストファイルを開い...
-
3つ以上のテキストファイルをコ...
-
バッチファイル 複数ファイル...
-
VBScriptでtxtファイルの中身を...
-
Windowsのバッチファイルを利用...
-
テキストの保存
-
renameコマンドについて
-
ファイル世代管理バックアップ...
-
Windows版のgzipについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ処理でファイルの中身を...
-
VBAでワークシートを引数として...
-
拡張子を元に戻す
-
多数のサブディレクトリ内のフ...
-
COPYコマンドで結合すると余計...
-
.txtではなく.logの方が良いの...
-
txtのファイルから編集してもい...
-
バッチファイルで文字列削除に...
-
Windowsのバッチファイルを利用...
-
バッチファイル 複数ファイル...
-
ファイルの最後に文字列挿入
-
テキストファイルのファイル名...
-
psqlでエラーログをとりたい
-
forfilesで検索したファイルを...
-
renameコマンドについて
-
accessでSQL文を使ってcsvファ...
-
コマンドプロンプトでスペース...
-
ファイルを処理中に次の処理に...
-
UWSCでテキストファイルを開い...
-
バッチファイルからVBAに引数を...
おすすめ情報