テキストファイルの読み込みで質問したいのです。
下記のソースを書いた場合、カンマ区切りでファイルを
読み込み、変数に渡す事が出来ますが、それが"|"区切りだった場合は
どのような形で書くべきでしょうか?
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSVファイルの中で、「 , 」カ...
-
エクセルで数値を全角文字(カ...
-
カンマ区切りの数字をCSVフ...
-
Excelについて質問です。 セル...
-
C#で、テキストボックスの入力...
-
カンマ区切り
-
エクセルの区切り位置の設定方法
-
データグリッド内の数値をカン...
-
マクロを使ってフォルダー内に...
-
WORDで改ページすると時々グレ...
-
EXCELからCSVにすると余計なカ...
-
Excel VBA: Inputステートメ...
-
「カンマ」と「コンマ」は同じ...
-
C#でcsvファイルの列を入れ替え...
-
なぜ「◯◯年代に」という時は th...
-
メモ帳からエクセルにセル区切...
-
CSVの定義
-
エクセル:桁区切り「カンマ」...
-
パス区切りの文字について
-
[VBA][Excel]クリップボードか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSVファイルの中で、「 , 」カ...
-
エクセルで数値を全角文字(カ...
-
EXCELからCSVにすると余計なカ...
-
マクロを使ってフォルダー内に...
-
カンマ区切りの数字をCSVフ...
-
CSVの定義
-
WORDで改ページすると時々グレ...
-
データにカンマが入ったCSVデー...
-
何故、日本は未だに数字を3桁...
-
[VBA][Excel]クリップボードか...
-
VBAでtxtファイルを読み込む際...
-
VB2005のTextBoxでカン...
-
JPY ¥1,500.00は日本円でお幾ら?
-
C#で、テキストボックスの入力...
-
ひとつの命令を複数行に記述
-
PHP カンマをエスケープしたい...
-
メモ帳からエクセルにセル区切...
-
カンマ区切り
-
パス区切りの文字について
-
エクセル セルの書式設定 ユ...
おすすめ情報