投稿
シュナ S_S_Schneider
TXTファイルを EDIT で編集しようとしたら 最後の文字までカーソルが動かず…… バグ? 仕様? (´・ω・`) ソフトキーボードで上書き入力すれば 最後の文字の書き替えぐらいは 出来ますが… これは 自分でテキストエディタを作りなさい ということなのか……!! (゜ロ゜)
2そうだね
プレイ済み
返信[1]
親投稿
けい kei0baisoku
ファイルの終端に改行が無いからではないでしょうか? プチコンのエディタだと、ファイルの終端は改行コードがあるのが前提になっているようです。 これがバグか仕様かは微妙な所ですが………(-ω-)
0そうだね
プレイ済み
返信[2]
親投稿
l-oxygen_k KOKO929292
俺もあるw PRINT "ありがとう|" ▲ここでカーソル止まる (;^^) 止まるな… / L L       ___/ ←3DS
0そうだね
プレイ済み
返信[3]
親投稿
プログラムで文字列の最後にCHR$(10)を追加すれば大丈夫ですよ
0そうだね
プレイ済み
返信[4]
親投稿
Godot orz_127
自分もちょっと前にその現象にw とりあえず以下で回避。 LOAD "TXT:元のファイル名 " OUT A$ SAVE "TXT:新たなファイル名",A$+CHR$(10) でもこれだと最後にCHR$(10)がふえているのでそのテキストファイルを読み込むプログラムを作っているなら、その対応が必要になります。 読み込んだあとPOPでCHR$(10)を削ろうとしたらエラーになりました。 現在、文字列の最後の処理に不具合が在るようです。 もしかしたらその不具合の関係かも。
0そうだね
プレイ済み
返信[5]
親投稿
プチコンのテキストファイルには終端コード1A(H)が入っていないんですね。
0そうだね
プレイ済み
返信[6]
親投稿
シュナ S_S_Schneider
コメントありがとうございます。 確認してみた所 改行コード(LF &H0A) で上手くいきました。 エディタを作るとなると 骨が折れそうですねぇ… ちなみに 復帰コード(CR &H0D) でも改行するみたいです。
0そうだね
プレイ済み
返信[7]
親投稿
Godot orz_127
CHR$(10)でもCHR$(13)でも改行はされますが… 一度ファイルに書き込んで それを読み出すとCHR$(13)は CHR$(10)に置換されてしまいます。 一度お試しください。 知らないとはまる処ですw と言うわけで自分は 改行は明示的にCHR$(10)を使用しています。
2そうだね
プレイ済み
返信[8]
親投稿
シュナ S_S_Schneider
Godot さん 有益な情報ありがとうございます。 復帰コードは ファイル出力時に 改行コードに置換されるという仕様は 初耳でした。 なぜ このような仕様としているかは 理解できませんが…… ともかく 改行に関しての処理で つまずくことが無くなったので 感謝します。
1そうだね
プレイ済み