![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.4ベストアンサー
- 回答日時:
#1 です。
補足ありがとうございます。入力ファイルのフォーマットの細かい条件によっていろいろ考える必要がありますが、簡単のため、入力ファイルは1行に0又は1が8バイトのみと条件を特定した場合で回答します。
補足の printf("%s", buf); の部分を以下のようにしてみてください。
{
int c=0 , i ;
for ( i=0 ; i<8 ; i++ ) {
c <<= 1 ;
if ( buf[i] == '1' ) {
c |= 1 ;
}
printf( "%c\n" , c ) ;
}
No.3
- 回答日時:
コマンドプロンプトから
> moji 01010101
character = U
という結果を出したいと言うことでしょうか?
argv[1][0] から argv[1][7]まで一つずつループしながら char d で宣言した変数にビットシフトで0か1の値を入れていけばできますよ。
No.2
- 回答日時:
int main(int argc ,char** argv ){
char d;
d = **argv;
printf("%c\n", d);
return 0;
}
こういう事?
例えばwindowsでmain.exeってファイルだとすると
コマンドプロンプトから
>main.exe U
でdに「U」を渡せます。
この回答への補足
ありがとうございます。質問の内容が判りにくい為、お手数おかけします。
内容はNO.1のshige_70様の補足の所に掲載しました。もし、よろしければ、もう一度教えていただけませんか?
又返事が遅れましたこと、お詫びいたしますm(__)m
No.1
- 回答日時:
入力がビットパターンとありますが、入力ファイルの内容は具体的にはどういうものですか? 例を提示してください。
それから、コマンドファイルというのは何ですか?
この回答への補足
返事が遅くなりすみません。質問の内容がわかりにくいですね。
はい、例を挙げますと。
#include <stdio.h>
#defineINFILE"sample.txt"
int main( void )
{
FILE *fp;
char buf[256];
if( ( fp=fopen( INFILE, "r" ) ) == NULL ) {
printf( "入力ファイルがオープンできません\n" );
return 0;
}
while( fgets(buf, 256, fp) != NULL) {
printf("%s", buf);
}
fclose( fp );
return 0;
}
とすると、INFILEのデータを読むことができます。
そこで、INFILEの中身の文字を2進数で書いて、出力するデータを文字で表すにはどうしたら、いいのでしょうか?
例えば、INFILEの中身を
01010101 とした時に
出力される 、値は
U という文字になるようにプログラムしたいのですが、どのようにすればよいのか分かりません。
何度もすみませんが、宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- Windows Me・NT・2000 コマンドプロンプトのdisk partについて 2 2023/03/05 15:49
- C言語・C++・C# 【C言語】全角文字の配列を、全角のまま1文字ずつ出力する方法 4 2023/05/09 15:08
- その他(パソコン・スマホ・電化製品) 学校からGitHubのアカウントを作って事前学習として動画を見て、動画の通りに操作していたら、アカウ 4 2023/04/16 11:44
- Excel(エクセル) 【VBA】PDF出力に任意のファイル名前を付ける方法 3 2023/07/21 10:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Enterキーを押されたら次の処理...
-
C言語で複数列のデータを1列の...
-
fscanfの使い方
-
C++で指定文字列のカウント方法...
-
空白を含んだ文字列がうまく格...
-
C言語でのCSVファイルの読み出...
-
char型2つを結合し、short型に...
-
printf による16進表示について
-
#defineが使用するメモリ領域に...
-
独立係数について教えて下さい。
-
信頼区間の1.96や1.65ってどこ...
-
2÷3などの余りについて
-
マイナスからプラスへ転じた時...
-
#define _CRT_SECURE_NO_WARNIN...
-
C言語について。
-
「Aに対するBの割合」と「Aに対...
-
正負を反転させて出力するプロ...
-
EXCELの分散分析表のP-値が....
-
大学数学の問題です。 加法群Z/...
-
教えてください。数学Bの二項分...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Enterキーを押されたら次の処理...
-
C言語で複数列のデータを1列の...
-
printf による16進表示について
-
C言語のプログラムで、途中で止...
-
char型2つを結合し、short型に...
-
矢印キーを押下してコンソール...
-
#defineが使用するメモリ領域に...
-
【C言語】全角文字の配列を、全...
-
終了条件Ctrl+zについて,結果表...
-
空白を含んだ文字列がうまく格...
-
プログラミングの授業の課題です
-
リストの作成と出力(C言語)
-
c言語で文書を読み込み、単語の...
-
構造体メンバの初期化
-
エラーについて質問です。
-
reallocでエラー
-
C言語でのCSVファイルの読み出...
-
なぜ無限ループになるかが分か...
-
Cプログラムについて
-
C++で指定文字列のカウント方法...
おすすめ情報