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

回答編集履歴

2

追記

2020/08/26 03:14

投稿

otn
otn

スコア86349

answer CHANGED
@@ -20,4 +20,24 @@
20
20
  }
21
21
  }
22
22
  ```
23
- でしょうか。
23
+ でしょうか。
24
+ #質問変更を受けての追記
25
+ > 拡張子を含むファイル名にする方法が知りたいです。あとテキストファイルを即座に表示させたいです。
26
+
27
+ `C:\aaaa\bbbb\cccc\ddd.eee`から`ddd.eee`を得たいと言うことなら、一番右の`\`以降を取れば良いので、`strrchr()`関数を使います。
28
+ > strrchr() 関数は、文字列 s 中に最後に文字 c が現れた位置へのポインタ を返す。
29
+
30
+ ↑`man strrchr`より。
31
+
32
+
33
+ > あとテキストファイルを即座に表示させたいです。
34
+
35
+ 表示は、`printf`とか`fputs`とかで。
36
+ 表示じゃなくて、もしかすると、エディタを外部起動したいと言うことですかね?
37
+
38
+ > アプリを閉じると開いているテキストファイルが消える(生成して)
39
+
40
+ 「アプリを閉じる」とは具体的に何のことでしょうか?
41
+ 作るのはコンソールアプリですよね?GUIアプリじゃなくて。コンソールアプリに「閉じる」という概念はないです。
42
+
43
+ 質問文中の`scanf_s`のコードは間違っていますので、上記の`fgets`を使ったコードを使ってください。

1

追記

2020/08/26 03:14

投稿

otn
otn

スコア86349

answer CHANGED
@@ -8,4 +8,16 @@
8
8
  putchar('\n');
9
9
  }
10
10
  ```
11
- ですが、多分やりたいことと違うと思うので、やりたいことが伝わるようにちゃんと書いてください。
11
+ ですが、多分やりたいことと違うと思うので、やりたいことが伝わるようにちゃんと書いてください。
12
+
13
+ とはいえ、おそらく変数に入力したいのですよね?
14
+ ```C
15
+ #inlcude <stdio.h>
16
+ int main(){
17
+ char line[1000];
18
+ while(fgets(line, sizeof line, stdin)){ // EOFになるまで繰り返し
19
+ lineを使った処理;
20
+ }
21
+ }
22
+ ```
23
+ でしょうか。