テキストファイルの読み込みで質問したいのです。
下記のソースを書いた場合、カンマ区切りでファイルを
読み込み、変数に渡す事が出来ますが、それが"|"区切りだった場合は
どのような形で書くべきでしょうか?
FILE *in_file;
char myName1[];
int myName2;
in_file = fopen("test.dat","r");
fscanf(in_file,"%s,%d",myName1,&myName2); /*区切り文字:*/
printf("name1%s name2%d\n",myName1, myName2);
fclose(in_file);
読込みたい情報に合わせて、ソースを下記のように変更しました。
fscanf(in_file,"%s|%d",myName1,&myName2); /*区切り文字:*/
テキストファイルの内容は、 ABC|123 です。
上記の条件だと、myName1に"ABC|123"となってしまいます。
カンマ区切りのソースに直して、データもカンマ区切りに直すと、
myName1=ABC
myName2=123
となるのですが、"|"区切りは、初めてなのでうまく出来ないのです。
No.2ベストアンサー
- 回答日時:
ちょっとあっさりし過ぎた回答だったので、一応、解説もしておきます。
参考URLに linux の日本語訳されたマニュアルを示しておきます。
そこの「変換」の章の s の部分を読んでください。今回のことに
からむ部分を引用すると、
* * *
文字列の入力は、 ホワイトスペースまたは最大フィールド幅(ふ
たつのうち最初に 生じたもの)によって中止される。
* * *
ということです。
どの開発環境を使っているかによると思うのですが、大体同じ仕様
になってると思ってました。なので、"|" が "," でも期待通りの
動きをしないと思うのですが、senna13 さんがお使いの開発環境は
カンマだけ、特別扱いしているようですね。
参考URL:http://www.linux.or.jp/JM/html/LDP_man-pages/man …
ありがどうございました。
いやー、自分も長い事色々なプログラムをしていたのですが、
なにせ、現在の環境には、リファレンスって物がなくて・・・・
本当にありがどうございます。
後は、全てクリア出来る問題ばかりなので、自分で処理します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- 英語 「名詞 of 名詞」において、どちらも同一人物が主体となったり所有する名詞の適切な各限定詞について 2 2022/08/18 11:32
- JavaScript 配列の1要素を代入した変数を使って元の配列要素を削除できるか 1 2023/07/28 03:34
- 英語 英語ができる方に質問です。 以下の文がネイティブの方に伝わるかどうかを確認していただけないでしょうか 7 2022/12/16 14:54
- 英語 Butについて 2 2023/02/04 18:58
- 工学 ちなみになぜv=(v・e1)e1+(v・e2)e2はe1やe2が、正規直交基底でないと成り立たないと 2 2022/12/22 17:22
- 英語 私の車は、購入してから7年目になるが、これまでに車検を3回受けた。の英訳 11 2022/06/13 03:39
- 数学 「(((a0)/2)・1, 1) …(a0)/2の1倍と1の内積 =(a0)(1, 1) …1 と1 5 2022/07/05 19:11
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSVファイルの中で、「 , 」カ...
-
マクロを使ってフォルダー内に...
-
エクセルで数値を全角文字(カ...
-
EXCELからCSVにすると余計なカ...
-
カンマ区切りの数字をCSVフ...
-
CSVの定義
-
WORDで改ページすると時々グレ...
-
C#で、テキストボックスの入力...
-
何故、日本は未だに数字を3桁...
-
[VBA][Excel]クリップボードか...
-
EXCELの文字が指数になる
-
区切り文字をTABにしたい
-
数字が全角、コンマなし
-
VBAでtxtファイルを読み込む際...
-
海外のケータイ(GSM携帯)はハ...
-
エクセル:桁区切り「カンマ」...
-
openoffice calcで#DIV/0! の...
-
エクセルにペーストする際にカ...
-
VB2005のTextBoxでカン...
-
Delphi 文字列の中のタブをコン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSVファイルの中で、「 , 」カ...
-
何故、日本は未だに数字を3桁...
-
エクセルで数値を全角文字(カ...
-
EXCELからCSVにすると余計なカ...
-
マクロを使ってフォルダー内に...
-
カンマ区切りの数字をCSVフ...
-
桁区切りについて
-
CSVの定義
-
WORDで改ページすると時々グレ...
-
[VBA][Excel]クリップボードか...
-
データにカンマが入ったCSVデー...
-
カンマ区切り
-
3桁ごと?4桁ごと?コンマの...
-
VB2005のTextBoxでカン...
-
openoffice calcで#DIV/0! の...
-
ひとつの命令を複数行に記述
-
JPY ¥1,500.00は日本円でお幾ら?
-
パス区切りの文字について
-
VBAでtxtファイルを読み込む際...
-
C#で、テキストボックスの入力...
おすすめ情報