ackapapaのプロフィール
- ベストアンサー数
- 8
- ベストアンサー率
- 44%
- お礼率
- 57%
- 登録日2005/07/15
- 動かないです
おかしなところが有ったらアドバイス・修正等お願いします。 うしろ3行を表示させたいです。 0~2行の場合はその分だけ表示させたいです。 # include <stdio.h> # include <stdlib.h> # include <string.h> char *getline(void) { char *buf = NULL; int size = 0; int oldsize; do { oldsize = size; size = size * 2 + 80; buf = realloc(buf, size + 1); if(!buf) { fprintf(stderr, "memory allocation failed\n"); exit(1); } if(!fgets(buf + oldsize, size + 1 - oldsize, stdin)) if(oldsize) break; else { free(buf); return NULL; } }while(strlen(buf + oldsize) == size - oldsize); return buf; } void scan(char **lines, int n_lines) { char *p; int i; for(i = 0; i < n_lines; i++) lines[i] = NULL; while(p = getline()) { free(lines[0]); for(i = 0; i < n_lines - 1; i++) lines[i] = lines[i+1]; lines[n_lines - 1] = p; } } void print(char **lines, int n_lines) { int i; for(i = 0; i < n_lines; i++) if(lines[i]) fputs(lines[i], stdout); } int main(void) { char *lines[3]; int i; scan(lines, 3); print(lines, 3); for(i = 0; i < 3; i++) free(lines[i]); return 0; }
- VisualC++でコンパイル、Linuxサーバ側で実行
プログラムの勉強をしている者です。 最近、 「Windows側でVisualC++を利用してコンパイルし、それをLinuxに持っていって、Linuxサーバで実行する」 という、話を聞きました。 調べてみると、「クロスコンパイル」というものに該当しそうだと思うのですが、まったく理解できません。 Windows側の.exeファイルをそのままLinuxに持っていっても当然実行できないのに、なぜ、上のようなことができるのか不思議です。 どなたか、教えてください。
- .dllと.exeファイルの改良について
プログラミングはJAVAしか扱ったことが無いのですが、 今回、人様の作ったプログラムを改良(改悪?)する事となりました。 色々調べて"eXeScoope"や"ResHack"等のFreeSoftを入手したり"MicroSoftVisual C++"を購入しました。 どうも元のexeファイルを編集することが出来ません。 この場合どうしたら良いのでしょうか?
- 締切済み
- noname#39357
- Visual Basic
- 回答数6
- .dllと.exeファイルの改良について
プログラミングはJAVAしか扱ったことが無いのですが、 今回、人様の作ったプログラムを改良(改悪?)する事となりました。 色々調べて"eXeScoope"や"ResHack"等のFreeSoftを入手したり"MicroSoftVisual C++"を購入しました。 どうも元のexeファイルを編集することが出来ません。 この場合どうしたら良いのでしょうか?
- 締切済み
- noname#39357
- Visual Basic
- 回答数6
- WindowsInstallerや.NETFrameworkを検索する
いつもお世話になっております。 今のシステムにWindowsInstaller3.1や.NETFramework2.0が必要なので、VBでレジストリを調べているのですが、そのバージョンのレジストリを直接見に行っているため、今後WindowsInstallerや.NETFrameworkがバージョンアップした場合に、そのプログラムでは対応できないため、不安を感じております。 今後それらがバージョンアップしたときにも対応できるようなレジストリの調べ方やプログラムの組み方などいい案はありませんでしょうか?
- ベストアンサー
- medysiel
- Visual Basic
- 回答数1