はなおか じった(@Jitta) の回答履歴
- C#で開いたファイルを上書きするには
C#で開いたファイルを上書きするには どのようにしたらいいのでしょうか? 開いたまま上書きすると言うことが出来るのでしょうか? 何か上書き可能な関数があるのでしょうか? よろしくお願い致します
- ベストアンサー
- その他(プログラミング・開発)
- easy_gontyan
- 回答数2
- Cの仕様で、確認の方法
C言語の仕様についてですが、文字から、整数に変換する時にビットはどのように変化するか、見たいのですがどうすればよいでしょか?<ctype.h>において、isspaceなどで、char型から、int型のように変換されると書いてあるが、その変化の過程を確認したいです。 気になっているのが、char型で最上位ビットが立っているときに、変換後符号拡張されるのか、それとも正の数になるのかということです。 どのような確認方法がありますでしょうか? まだ初心者の為、質問がわかりにくいと思います。 すみませんが、よろしくお願いします。
- Cの仕様で、確認の方法
C言語の仕様についてですが、文字から、整数に変換する時にビットはどのように変化するか、見たいのですがどうすればよいでしょか?<ctype.h>において、isspaceなどで、char型から、int型のように変換されると書いてあるが、その変化の過程を確認したいです。 気になっているのが、char型で最上位ビットが立っているときに、変換後符号拡張されるのか、それとも正の数になるのかということです。 どのような確認方法がありますでしょうか? まだ初心者の為、質問がわかりにくいと思います。 すみませんが、よろしくお願いします。
- VC++のサンプルのエラーメッセージについて
win98にて、VC++5.0のサンプルを実行しようとすると以下のエラーメッセージが出るのですが、このサンプルは実行できないのでしょうか? This application or DLL can not be loaded on Windows 95 or on Windows3.1.It takes advantage of Unicode feateres only available on Windows NT.
- MS-DOS画面の最小化
いまVisual C++ .NETでC言語をやっているのですが、 C言語を書いて実行するとMS-DOSの画面が出てくるんですけど実行時プログラム上からMS-DOSの画面を最小化して実行はできないのでしょうか?また、MS-DOS画面の閉じるボタンを非表示にする方法はあるのでしょうか?
- WIn32API ディレクトリ内ファイルリストの取得(FindFirstFile不可)
現在作成中のアプリケーションなんですが、NTFSのファイル名最大長(全角255文字,'\0'含めて511バイト)のまでサポートする必要があります。 ディレクトリ内のファイルリストを取得して、順番に処理するんですが、FindFirstFile(Ex)だと、WIN32_FIND_DATAのcFileNameが TCHAR cFileName[MAX_PATH] (MAX_PATHは260) であるために、最大長を持つファイル名が扱えません。 MSDNをみるとCreateFileでディレクトリをオープンできるようですが、実際の読み込み手順(読み込み関数、ディレクトリレコードの構造、EOFチェックの方法など)がわからず困っています。 CreateFileで開いたディレクトリの操作方法、または、その他のディレクトリ操作方法をご存じの方よろしくお願いします。
- ベストアンサー
- C・C++・C#
- spitfiremk9
- 回答数3
- C#って流行る可能性について
C#の欠点は、Windowsでしか動かない事だと思いますが C#だけ覚えれば、VBを使わなくても同じWindowsアプリケーションが作成できたり、 WindowsのサーバであればWebアプリケーションも 作成できるのであれば 覚えるメリットがあるような気がしますが、 C#は今後どういった場面で使われ、 どこまで流行ると思われますか?
- 締切済み
- その他(プログラミング・開発)
- matchori
- 回答数2
- WIn32API ディレクトリ内ファイルリストの取得(FindFirstFile不可)
現在作成中のアプリケーションなんですが、NTFSのファイル名最大長(全角255文字,'\0'含めて511バイト)のまでサポートする必要があります。 ディレクトリ内のファイルリストを取得して、順番に処理するんですが、FindFirstFile(Ex)だと、WIN32_FIND_DATAのcFileNameが TCHAR cFileName[MAX_PATH] (MAX_PATHは260) であるために、最大長を持つファイル名が扱えません。 MSDNをみるとCreateFileでディレクトリをオープンできるようですが、実際の読み込み手順(読み込み関数、ディレクトリレコードの構造、EOFチェックの方法など)がわからず困っています。 CreateFileで開いたディレクトリの操作方法、または、その他のディレクトリ操作方法をご存じの方よろしくお願いします。
- ベストアンサー
- C・C++・C#
- spitfiremk9
- 回答数3
- ハッシュ法の質問
#include <stdlib.h> #include <stdio.h> #include <string.h> #define M 257 int zoo(char *v){ int x; x=0; while(*v) x = 256*x + (*v++); if (x<0) x=(-x); return(x%M);} #define CHARMAX 10000 static int chartop=0; static int charbtm=CHARMAX; static char charheap[CHARMAX]; char *goo(char *s){ char *cp; int i,j,len,result; cp =s; len=0; while(*cp++) len++; len++; if(charbtm - chartop < len){ printf("errrrrrrrrrrrrrrrrrrrr"); exit(1);} result = chartop; j=chartop; chartop += len; cp=s; for (i=0;i<len;i++) charheap[j+i]=(*cp++); return(&charheap[result]);} struct item {char *id; int info;}; static struct item table[M]; void initialize(){ int i; for(i=0; i<M; i++){ table[i].id=goo(" ");}} void enter(char *id1, int info1){ int x; x=zoo(id1); while(strcmp(table[x].id, " ")) x=(x+1)%M; table[x].id =goo(id1); table[x].info=info1;} int search(char *id1){ int x; x=zoo(id1); while(strcmp(table[x].id,id1)) x=(x+1)%M; return(table[x].info);} main(){ int t; initialize(); enter("takahasi",1234); enter("kato",2345); enter("saito",4532); printf("%d\n",search("takahasi")); printf("%d\n",search("kato")); printf("%d\n",search("saito")); } これは学生の学籍番号を登録し、登録した名前から番号を検索するプログラムです。 1.このプログラムでは何人まで登録できますか? 2.その人数を超えた場合何が起こるか。 3.配列charheap、配列tableには何が格納されているか という問題があたのですが上の3つの問題がわかりません。誰か教えてください。1・は10000かなっておもいましたが違うようです。
- ベストアンサー
- C・C++・C#
- anpankudasai
- 回答数3
- 逆コンパイル
C#で書いた単純なプログラムをコンパイルして、それをテキストエディタで開いたところ、なんだかソースコードのような文字列がかなりそのまま実行バイナリの中に含まれています。 これって簡単に逆コンパイルとかされないでしょうか。 プログラムのバイナリを圧縮や暗号化して、実行時にそれを展開するような方法があると聞いたのですが、それはC#でもできますか? 別のプログラムは圧縮ファイルを解凍するような方法じゃなくて、1つのプログラム内でそういうことできませんか?
- ベストアンサー
- その他(プログラミング・開発)
- haporun
- 回答数8
- 退職時の注意点
こんにちは。 IT業界で働いておりますが、思うところがあり転職する ことにしました。 既に内定を頂いている企業があり、今日・明日にでも退社 の意思を示そうと思っているのですが、何分初めてのこと ですので心配です。 退職時に注意した方が良い事など、ありましたら是非アド バイス願います。また退職までの流れがよく分かるような HPがあればご紹介願います。 あまり具体的な質問ではないので、お答えづらいかも知れ ませんが、どうぞよろしくお願い致します。m(_ _)m
- ベストアンサー
- SE・インフラ・Webエンジニア
- mosimo-box
- 回答数2
- 逆コンパイル
C#で書いた単純なプログラムをコンパイルして、それをテキストエディタで開いたところ、なんだかソースコードのような文字列がかなりそのまま実行バイナリの中に含まれています。 これって簡単に逆コンパイルとかされないでしょうか。 プログラムのバイナリを圧縮や暗号化して、実行時にそれを展開するような方法があると聞いたのですが、それはC#でもできますか? 別のプログラムは圧縮ファイルを解凍するような方法じゃなくて、1つのプログラム内でそういうことできませんか?
- ベストアンサー
- その他(プログラミング・開発)
- haporun
- 回答数8
- VC++の勉強方法について
VC++は難しく、ほとんどの人がつまずくと本のはじめにのところに必ずといって良いほど書かれています。 私もやはりつまずいています。 でも、ようやくなにが難しいのかがはっきりしました。 難しいのはVC++の操作方法であり、コントロールの使い方であって、別にプログラムのコードを書くことが難しいのではない。ということです。 それぞれのコントロールやプログラムのパターンに応じた自分用の雛型を作っておけば、私は困ることはないだろうと思います。 只、その雛型を作るというか理解することがちょっと難しいことは変わり有りません。 でも、その難しさは、隣に教えてくれる人がいればそれほど悩むほどのことではないと思います。 プログラムを仕事にしていて教えてくれる先輩がいる人は良いのですが、そうでない人はいったいどうやって勉強しているのでしょうか? 私はネットで調べたり、本を買ったりしてますが、それらには載っていないことがらは山ほどあります。 で、1万円の本には載っていたりします。 でも、これだけの時間や金をつぎ込むことは、ものすごく興味の有る今は出来ますが、一般的にはここまでやれるとは思えないし、興味が失せたらとても出来ません。 皆さんはいったいどうやって習得されたのですか? 特に独学でマスターされた人はどうやったのでしょう? アドバイス頂ければありがたいです。
- 練習問題がいっぱいあるサイト
C言語の勉強をしています。 それで、今までやったプログラムをもう一度何も見ずに解きなおすという作業をやっていましたが、 やはり新しい問題をどんどん消化していったほうが力になると思いCの練習問題がいっぱい載っているサイトが あればいいなと思いました。 Cの練習問題があるサイトがありましたら教えてください。
- パーミッションの防衛策は?
CGIを勉強してみようと思い、WinXPにAnHTTPD、アクティブパールの組み合わせでインストしました。 作業も順調に行き、フリーCGI等を入れてみて動作確認をしようと思って気が付いたのですが、 Winには元来パーミッションの概念が無いそうですが、 そうなると、CGI各ファイルの機密性(?)はどの様にしたら守られるのでしょうか? 案の定、試しに入れたCGIプログラムですが、 cgiはモトより、.dat、.log等など、 ありとあらゆるファイルが見えてしまいます。。。 最近、本格的にBB時代になった事もあり、 色々な方面で自宅サーバー構築云々という連載記事を見掛けますが、 実際のところ、流行に乗ってWinを使っての自サバにCGIは無謀なのでしょうか? ご教授よろしくお願いします。
- 浮動小数点の小数点3桁を。。。
宜しくお願いします。C言語を使い三角関数の計算を行っております。小数点3位以下は四捨五入にしたいのですが、そのような関数が有りますでしょうか? 環境はQuickC(MSDOS)です。 もしなければ文字列にでも変換し直して行うのでしょうか?一般的な方法など御在ましたらお教え下さい。 宜しくお願いします。