質問するログイン新規登録

質問編集履歴

1

ソースコード掲示

2015/06/14 03:21

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -19,4 +19,44 @@
19
19
  ファイルもしっかりと存在します。
20
20
 
21
21
  私のやりかたでおかしな点があればご指摘頂けると嬉しいです。
22
- 乱文失礼致しました。
22
+ 乱文失礼致しました。
23
+
24
+ <追記>
25
+ 以下ソースコードを掲示します。
26
+
27
+ ```lang-<C>
28
+ #include <stdio.h>
29
+ #include <string.h>
30
+ #include <errno.h>
31
+
32
+ int main()
33
+ {
34
+ FILE* fp;
35
+ char filename[256];
36
+ char path[256];
37
+ char buf[256];
38
+ fgets(buf,256,stdin);
39
+ strcpy(filename,buf+4);
40
+ sprintf(path,"/home/user/%s",filename);
41
+ printf("path=[%s]\n", path);
42
+
43
+ fp = fopen( path, "r" );
44
+ if( fp == NULL )
45
+ {
46
+ fprintf(stderr, "file [%s] open error: %s\n", path, strerror(errno));
47
+ return -1;
48
+ }
49
+
50
+ fclose(fp);
51
+
52
+ return 0;
53
+ }
54
+
55
+ ```
56
+ argius様から頂いたコードにfgetsを加えたものです。
57
+ fgets関数でユーザは"GET text.txt"と入力すると
58
+ /home/user/text.txt
59
+ のファイルを開くというプログラムを作りたいのですが、うまくいきませんでした。
60
+ クライアントが指定したファイルをサーバが開いて読み込む、というプログラムを作ってみたいと思い、今回質問させていただきました。
61
+ サーバ側のソースコードは長く、分かりにくいので、
62
+ うまくいかない部分を抜粋してソースコードを掲示してあります。