プログラミング詳しい人ちょっときてええええええええええええええええ

1 : 2021/07/28(水) 12:39:30.838 ID:DV76v2Ko0
アプリ作ってるんだけど

複数のテキストファイルにデータをセーブする
セーブ処理中にアプリが強制終了する可能性がある
セーブ処理が正常に完了しなかった場合、前回のセーブデータを使う

この場合どうやって処理するのがいい?

2 : 2021/07/28(水) 12:40:20.738 ID:7O/dg9oV0
そのとおりに実装すりゃ良いだろ
6 : 2021/07/28(水) 12:41:12.555 ID:DV76v2Ko0
>>2
具体的に

>>3
バックアップを作る処理中に強制終了する可能性がある

9 : 2021/07/28(水) 12:42:01.716 ID:u6y5dVlw0
>>6
>バックアップを作る処理中に強制終了する可能性
だから何?
23 : 2021/07/28(水) 12:46:40.965 ID:Jy3AUwGHd
>>6
マイクロ秒レベルのケース気にしてんの?
そんな完璧目指してどうすんの?
26 : 2021/07/28(水) 12:47:06.429 ID:u6y5dVlw0
>>23
適性ない
3 : 2021/07/28(水) 12:40:22.198 ID:QF4w3VRE0
バックアップ作って正常なら消す
4 : 2021/07/28(水) 12:40:49.390 ID:11TfdVeta
ちょっときてえええええええええええ
リライトしてえええええええ
5 : 2021/07/28(水) 12:40:50.103 ID:u6y5dVlw0
>>1
簡単過ぎる
そんなのも対応できないお前って…
もう諦めたほうがいいぞ
7 : 2021/07/28(水) 12:41:48.375 ID:11TfdVeta
>>1
マジレスすると新規作成して一番新しいの使う
古いのはしばらく立ったら消す
10 : 2021/07/28(水) 12:42:34.813 ID:DV76v2Ko0
>>7
セーブ処理が正常に完了しているかの判定は?
15 : 2021/07/28(水) 12:44:12.789 ID:QFBJVCKP0
バックアップなんて手動保存時以外にも自動で取っとけよ

>>10
チェックサム

17 : 2021/07/28(水) 12:45:13.204 ID:u6y5dVlw0
>>15
は?
お前も適性ない
19 : 2021/07/28(水) 12:45:23.657 ID:11TfdVeta
>>10
チェックディジット
22 : 2021/07/28(水) 12:46:20.356 ID:u6y5dVlw0
>>10
ロードに失敗したら失敗したと分かるだろ無能
31 : 2021/07/28(水) 12:49:15.771 ID:DV76v2Ko0
>>22
ロードする前に判定したい
34 : 2021/07/28(水) 12:50:13.281 ID:u6y5dVlw0
>>31
なんで?
そして、ユーザ操作関係なしにロードチェックしろクズ
8 : 2021/07/28(水) 12:41:52.871 ID:DV76v2Ko0
セーブファイルが1~5まであるとして

1~3のバックアップを取っているときに強制終了して処理が終わる場合がある

11 : 2021/07/28(水) 12:42:51.496 ID:u6y5dVlw0
>>8
だから?
まじで才能ないよ
12 : 2021/07/28(水) 12:43:02.488 ID:9x3tjfZXr
消して
リライトして
13 : 2021/07/28(水) 12:43:35.370 ID:AhEdpWsb0
裏でもう一つアプリを立ち上げて並列にセーブ処理するんだぞ
14 : 2021/07/28(水) 12:44:09.789 ID:MyjyuHj2a
>>1
例外拾えばいいんでないの?
16 : 2021/07/28(水) 12:44:53.361 ID:DV76v2Ko0
>>14
強制終了するから例外を拾うこともできない
30 : 2021/07/28(水) 12:48:52.727 ID:MyjyuHj2a
>>16
セーブ処理中にセーブ処理以外で強制終了するってこと?
35 : 2021/07/28(水) 12:50:30.781 ID:DV76v2Ko0
>>30
セーブ処理中にプロセスをキルされるようなもの
プロセスをキルされたら例外処理があろうと意味がない
18 : 2021/07/28(水) 12:45:13.779 ID:FVSHlKWQa
ファイルの最後にセーブ完了の識別文字を入れとく
セーブ失敗したらその識別文字が無いはずだからなかったら前回のセーブデータを読み込む
25 : 2021/07/28(水) 12:46:49.791 ID:u6y5dVlw0
>>18
適性ない
28 : 2021/07/28(水) 12:48:26.592 ID:DV76v2Ko0
>>18
前回のセーブデータかの判定は?
38 : 2021/07/28(水) 12:51:12.554 ID:FVSHlKWQa
>>28
セーブ成功時にバックアップ用のセーブデータを作る
バックアップ用のセーブデータはセーブに成功するたびに上書きされる
33 : 2021/07/28(水) 12:49:49.651 ID:PA9ujn2v0
>>18
1から作らずzip形式使えるといいな
最後にCRC入るファイルフォーマット
36 : 2021/07/28(水) 12:50:38.243 ID:u6y5dVlw0
>>33
適性ない
20 : 2021/07/28(水) 12:45:25.350 ID:iQp7+Jyw0
バックアップできなかったら前のセーブデータそのまま読み込めよなんで消してるんだよ
21 : 2021/07/28(水) 12:46:19.758 ID:XWvGxeJd0
なぜ必ずエアプログラマーがいるのか
24 : 2021/07/28(水) 12:46:45.417 ID:YmHD9t5s0
セーブが成功したかどうかはファイル名なりチェックサムなりで判断できるし、そもそもDB使えばいいのに
27 : 2021/07/28(水) 12:47:48.025 ID:u6y5dVlw0
>>24
適性ない
29 : 2021/07/28(水) 12:48:40.809 ID:OKrmE5bsd
ID:u6y5dVlw0←適正ない
終了
32 : 2021/07/28(水) 12:49:38.535 ID:u6y5dVlw0
>>29
こんな簡単な用件の対応策も思いつかないお前に煽られても失笑
37 : 2021/07/28(水) 12:50:58.155 ID:R+F1v6Hyd
>>32
適正ある答え言えるの?どうせなにか言ってごまかして答えられないんだろうけど

コメント

タイトルとURLをコピーしました