回答編集履歴

2

追記

2020/08/26 03:14

投稿

otn
otn

スコア84788

test CHANGED
@@ -43,3 +43,43 @@
43
43
  ```
44
44
 
45
45
  でしょうか。
46
+
47
+ #質問変更を受けての追記
48
+
49
+ > 拡張子を含むファイル名にする方法が知りたいです。あとテキストファイルを即座に表示させたいです。
50
+
51
+
52
+
53
+ `C:\aaaa\bbbb\cccc\ddd.eee`から`ddd.eee`を得たいと言うことなら、一番右の`\`以降を取れば良いので、`strrchr()`関数を使います。
54
+
55
+ > strrchr() 関数は、文字列 s 中に最後に文字 c が現れた位置へのポインタ を返す。
56
+
57
+
58
+
59
+ ↑`man strrchr`より。
60
+
61
+
62
+
63
+
64
+
65
+ > あとテキストファイルを即座に表示させたいです。
66
+
67
+
68
+
69
+ 表示は、`printf`とか`fputs`とかで。
70
+
71
+ 表示じゃなくて、もしかすると、エディタを外部起動したいと言うことですかね?
72
+
73
+
74
+
75
+ > アプリを閉じると開いているテキストファイルが消える(生成して)
76
+
77
+
78
+
79
+ 「アプリを閉じる」とは具体的に何のことでしょうか?
80
+
81
+ 作るのはコンソールアプリですよね?GUIアプリじゃなくて。コンソールアプリに「閉じる」という概念はないです。
82
+
83
+
84
+
85
+ 質問文中の`scanf_s`のコードは間違っていますので、上記の`fgets`を使ったコードを使ってください。

1

追記

2020/08/26 03:14

投稿

otn
otn

スコア84788

test CHANGED
@@ -19,3 +19,27 @@
19
19
  ```
20
20
 
21
21
  ですが、多分やりたいことと違うと思うので、やりたいことが伝わるようにちゃんと書いてください。
22
+
23
+
24
+
25
+ とはいえ、おそらく変数に入力したいのですよね?
26
+
27
+ ```C
28
+
29
+ #inlcude <stdio.h>
30
+
31
+ int main(){
32
+
33
+ char line[1000];
34
+
35
+ while(fgets(line, sizeof line, stdin)){ // EOFになるまで繰り返し
36
+
37
+ lineを使った処理;
38
+
39
+ }
40
+
41
+ }
42
+
43
+ ```
44
+
45
+ でしょうか。