トップページ⇒tech
47コメント13KB

C言語でアプリケーションの作り方を教えてください

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
Perlから始めたのでさっぱり分かりません。
お願いします。
0002デフォルトの名無しさんNGNG
#include <stdio.h>
main()
{
 printf("Hello,world\n");
}

画面に文字を出力する
0003デフォルトの名無しさんNGNG
>>1
指導条件:
このスレッドを削除する。
0004デフォルトの名無しさんNGNG
perlのソースをcに変換するのってあるのかな?
あったらそれでソース見比べながら
覚えてくってのは?
0005デフォルトの名無しさんNGNG
文法そのものは C の方が簡単だと思うが
0006デフォルトの名無しさんNGNG
>>2
すいません、
そう言うDOS窓で表示されるようなヤツじゃなくて
普通のウィンドウに表示されるやつにしてください。
0007デフォルトの名無しさんNGNG
っ!?
0008デフォルトの名無しさんNGNG
#include <windows.h>

int WinMain(HINSTANCE hinst, HINSTANCE hprevinst, LPTSTR lpstr, int nshowcmd)
{
  MessageBox(NULL, "Hello, World\n", NULL, MB_OK);
  return 0;
}
0009デフォルトの名無しさんNGNG
>>1
開発環境を教えてくれんと話にならん。
0010デフォルトの名無しさんNGNG
PerlつーことはUNIXじゃないの?ウィンドウズなの?どっちよ?
0011デフォルトの名無しさんNGNG
OSはウィンドウズです。
コンパイラはLSI C-86 Ver. 3.30c試食版です。
0012デフォルトの名無しさんNGNG
コンパイラをbccかgccに変えましょう
0013デフォルトの名無しさんNGNG
TERATERMのソースでも拾ってきて読めば?

ttp://hp.vector.co.jp/authors/VA002416/ttsrcp23.zip
0014デフォルトの名無しさんNGNG
テキストエディタを作りたいと思ってるんですが、内部のデータ構造は
どうしたらいいでしょうか? とりあえず考えてるのは、
typedef struct {
  LPDATA *prev;
  char *str;
  LPDATA *next;
} LPDATA;
というように1行ずつ new で領域確保していく方法なんですが、
betterな方法あるでしょうか?
0015デフォルトの名無しさんNGNG
WindowsプログラミングならLSI-Cは無理だろ。

http://piza.2ch.net/test/read.cgi?bbs=tech&key=988526196
の43でガイシツだが、

http://www.bloodshed.net/devcpp.html
http://www.cs.virginia.edu/~lcc-win32/

あたりはどうだ?自分は上のDev-C++を使ってたがかなり
使いやすかったぞ。ただリソースエディタがないのが難点。
下のlccはリソースエディタが付いてるらしいぞ。試して見れ。
0016デフォルトの名無しさんNGNG
>>14

激しく既出.

GapBufferでも使ってくれよ。
0017デフォルトの名無しさんNGNG
>>16
既出? このスレッドで?
0018デフォルトの名無しさんNGNG
とりあえずhttp://www.bloodshed.net/devcpp.htmlのLCC-Win32
ってのをダウンロードしています。
0019デフォルトの名無しさんNGNG
>>14
newって・・・Cか?
002015NGNG
>>18
アドレスと落としている物が対応してないぞ…小ネタ?
0021デフォルトの名無しさんNGNG
>>20
すいません、ネタじゃないです。
ホントに間違えました。
ダウンロードしてるのはhttp://www.cs.virginia.edu/~lcc-win32/のです。
0022デフォルトの名無しさんNGNG
>>19
>>14 != >>1 です。
new でも malloc でもいいけど・・。
0023デフォルトの名無しさんNGNG
>21

フリーのコンパイラなら、最初はlccよりもbccの方がいいと思うけど。
bccの方が日本語で解説してるページも多いし。
C言語のコンパイラで窓を作りたいときは、WindowsAPIっていう関数群を使うんだよ。
#include<windows.h>でこの関数が呼べるようになる。
http://hp.vector.co.jp/authors/VA010523/index_sdk.html
00241NGNG
一度8さんのソースをLCC-Win32のなかのlcc.exeで
コンパイラしてみましたけどhello.objと言うのが生成されただけで
exeファイルは生成されませんでした。
LSI C-86 Ver. 3.30c試食版のようにはいかないものなのでしょうか?
00251NGNG
>>23
すいません、バカみたいな質問ですがbcc
ってのはどこで配布されてるんでしょうか?
0026ツマル最終形態NGNG
っつーか、VC++を買え!
------ 終了 ------
0027デフォルトの名無しさんNGNG
>24
bccにすれ。
http://www.borland.co.jp/cppbuilder/freecompiler/
0028デフォルトの名無しさんNGNG
>1
ここ。
http://www.borland.co.jp/cppbuilder/freecompiler/

FAQ
http://www.neco.nu/gohodoji/bccfaq.html
一番下に「もっと情報を! 」ってのがあるけど、そこからリンクをたどってけば、いろいろ情報は手にはいるよ。
002915NGNG
lccはちゃんとした意味での統合環境じゃないな。
Windows用統合環境としてはDev-C++の方が優れてる。
lccはリソースエディタだけ使えばいいかな?
00301NGNG
>23 >27 >28
情報ありがとうございます。
質問ばかりして申し訳ないっす。
003115NGNG
これも。
http://hp.vector.co.jp/authors/VA017148/pages/cpad.html
さっきのスレからの持ち越しだけどね。

「ってゆーかVC++を買え」ってのはそれを言っちゃーお終いなので。
Dev-C++にはお世話になったなぁ。

参考にしたページ:
猫プロ
http://www.kumei.ne.jp/c_lang/index.html
VC++でやるSDK
http://kerochan.no-ip.com/vcsdk/letsprog/letsprog-index.htm

下の方のはVC++って付いてるけど、リソースさえ何とかできたら
VC++じゃなくても大丈夫。
0032デフォルトの名無しさんNGNG
猫は参考にな欄sage
0033デフォルトの名無しさんNGNG
printf("sine");
0034デフォルトの名無しさんNGNG
printf("cosine");
0035デフォルトの名無しさんNGNG
>>1
これで学んでね(はぁと
http://www.hcn.zaq.ne.jp/cabjj504/
003635のサイトの"管理人"NGNG
このサイトではまだアプリどころか基礎の基礎しか勉強できません。
コンテンツも未だ充実しておりませんし。
ここにこられてもまだあまり期待に添えないと思います。
ていうか宣伝になるのは良いんだけど叩かれそうなので一応断っておきます。

ページにもその旨を載せておきます。
003735のサイトの"管理人"NGNG
でも、こんなサイトでも役に立つというのならどうぞいらっしゃってください。

一生懸命勉強して内容を濃くしていきます故。
0038デフォルトの名無しさんNGNG
char *P="ABCDEFG";
を16進のバイナリに直して
char a[100];
のなかに入れるのはどうしたらよいのですか。
調べたのですがわかりません。おしえてください。
0039デフォルトの名無しさんNGNG
>>38
/* うぜぇ!宿題スレに逝けΨ(`∀')Ψ */
int main()
{
    char *P="ABCDEFG";
    char a[100];

    int i;
    int len;
    len = 0;
    for( i=0;P[i]!='\0';i++ ){
        len += sprintf( a+len, "%02X", P[i] );
    }
    printf( "%s", a );
}
0040デフォルトの名無しさんNGNG
>>38
調べただけ?自分で考えろよ
0041デフォルトの名無しさんNGNG
>38

int main()
{
    char* p="ABCDEFG";
    char a[100]="41424344454647";
    return 0;
}
0042デフォルトの名無しさんNGNG
39>>ありがとう
41>>市ね
004339NGNG
>>42
ネタだったんだけど
ホントニそおゆう仕様だったのか
俺も修行が足りんな
0044デフォルトの名無しさんNGNG
ネタとはどういう意味?
ただ、ファイルからの内容をfgetsで16進(ダンプ)にして
表示しようとおもったのですけど。
0045デフォルトの名無しさんNGNG
"414243"とかいうのは16進バイナリとは言わない。
ちゃんと最初からダンプと言え。
バイナリとか言うとPそのままのことだと思え。
0046デフォルトの名無しさんNGNG
>42
39と41って同じ結果を得るプログラムに見えるんだけど…
0047デフォルトの名無しさんNGNG
これて初心者の人が良く間違えることだよね。
ていうか解説している本があまりなないような。
■ このスレッドは過去ログ倉庫に格納されています