C言語得意な人来て〜

■ このスレッドは過去ログ倉庫に格納されています
1以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 19:57:29.299ID:V4N3PENap0707
教えて

2以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 19:57:40.210ID:iVGWwliw00707
どうした

3以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 19:57:47.150ID:iGgoY7/Id0707
けちんぼしないで

4以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 19:58:08.921ID:/WZJ1VvSH0707
教えてほC

5以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 19:58:20.556ID:+xgcingzM0707
来たよ質問は?

6以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 19:58:21.592ID:HIAEVSiQ00707
ポインタ渡し

7以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 19:58:29.596ID:hD1tefzp00707
>>1に質問書いてよ

8以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 19:58:35.010ID:bGX87lqz00707
#include stdio.h

9以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 19:58:42.202ID:vIqb1yw200707
C調ことばなら

10以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 19:58:49.885ID:V4N3PENap0707
https://i.imgur.com/NhzVyZ2.jpg

入力
./temprsa 入力ファイル

core dump出る

11以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:01:21.192ID:pk4Ay0NQ00707
int main( int argc, char *argv[] )
{
\\あと好きに書いて
}

12以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:02:07.008ID:8z7e6O0CM0707
始めて3日目だけどきた

13以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:02:21.922ID:K6oP9Hyp00707
これってrbuffどうなってんの

14以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:03:01.410ID:+xgcingzM0707
rbuffが未定義だから

15以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:03:09.732ID:V4N3PENap0707
>>13
textファイル

16以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:04:04.775ID:V4N3PENap0707
>>14
rbuffに読み込んだファイルをstrcpyしてる

17以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:04:56.789ID:F2Un7+PC00707
フォントなに

18以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:05:06.949ID:zrnPyP0n00707
{}これなんだっけ?

19以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:05:57.872ID:+xgcingzM0707
>>16
ポインタが初期化されてないってこと
ポインタ理解してない系か

20以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:06:31.093ID:VHRXtN1g00707
rbuffに初期値入れるなり、mallocするなりしてやらないとな
memsetは領域確保じゃないぞ

21以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:06:41.776ID:V4N3PENap0707
open sslのライブラリのRSA_public_encyption()って関数使って暗号化したい

22以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:07:28.135ID:bGX87lqz00707
スタックオーバーフローw

23以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:08:01.152ID:V4N3PENap0707
>>19,20
コメントアウトしてるけどmallocしても出てくる
ポインタはあまり理解してない

24以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:09:25.707ID:V4N3PENap0707
>>20
memsetは全く知らんけど試した

25以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:09:54.421ID:VHRXtN1g00707
rbuff[100]={0};
とかして回避できるか試せ

26以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:17:18.271ID:xoIlwNb900707
>>23
memsetの前に確保せんと意味無いわ

27以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:17:18.911ID:V4N3PENap0707
>>25
ポインタじゃなくて普通の配列にしたら出てこなくなった
でもファイルのサイズが不明だからポインタでやりたい

28以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:19:06.068ID:81+eVRk400707
>>27
ファイルサイズを取得して
mallocで確保すればいけるぞ

29以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:21:08.562ID:xoIlwNb900707
そもそも何で1で埋めるん

30以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:21:09.512ID:VHRXtN1g00707
>>27
mallocの定義の仕方から勉強しろ

31以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:23:05.366ID:V4N3PENap0707
rbuff=(char *)malloc(sizeof(char)*(sizeof(read_inputtext(argv[1]+1))));

これにしたら出なくなりました、ありがとうございました

32以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:24:34.373ID:VHRXtN1g00707
ちなみにmallocは1単位あたりのメモリ確保数*個数 のようにしないといけない

33以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:24:56.647ID:VHRXtN1g00707
>>31
あ、正解

34以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:26:17.219ID:xoIlwNb900707
charは1バイトちゃうんかい

35以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:28:06.995ID:VHRXtN1g00707
>>34
大体そうだが、環境依存だからサイズオブ

36以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:29:44.874ID:MP1g9DAp00707
>>31
sizeof(read_inputtext(argv[1]+1))
sizeofの使い方違うから

read_inputtext()の返り値がchar*なら
sizeof(read_inputtext(argv[1]+1))の値はsizeof(char*)だぞ

37以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:31:36.014ID:VHRXtN1g00707
ああ、argvの中身をintで定義した変数に入れて掛け算しないといけないな

38以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:32:17.075ID:xoIlwNb900707
>>35
標準規格通りならsizeof(char)は常に1

39以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:33:57.127ID:V4N3PENap0707
読み込んだファイルサイズの分mallocしたいんですけどどうすればいいのですか?
戻り値は unsigned char *buffer

40以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:36:35.358ID:V4N3PENap0707
sizeofじゃなくてstrlenにしました

41以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:36:56.146ID:xoIlwNb900707
unsigned char *p = read_inputtext(argv[1]+1);
rbuff=(unsigned char *)malloc(sizeof(unsigned char)*(strlen(p) + 1));

42以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:37:53.107ID:8C5E8wIM00707
>>39
seekしてtell

43以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:38:44.574ID:xoIlwNb900707
read_inputtextの結果そのまま使ったらあかんのか?

44以下、5ちゃんねるからVIPがお送りします2018/07/07(土) 20:45:30.440ID:VHRXtN1g00707
外部ファイルに入っている欲しいバイトサイズ数が入る変数はないの?

■ このスレッドは過去ログ倉庫に格納されています