問題タブ [writing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python - 1 つのファイルからデータを読み取り、新しいファイルに選択的に書き込む
よろしくお願いします。
私はPythonが初めてで、ファイルをある形式から別の形式に変換しようとしています。
ここに私が持っているコードがあります:
ファイルの基本的な形式には、先頭にコメント付きのヘッダーがあり、その後にデータ行が続きます。
私が抱えている問題は、 fnew.write(data[0]) 行にあります。次のエラーが表示されます。
IndexError: リスト インデックスが範囲外です
行の分割により、8 つの列のデータが分割されます。そのうちの最初の 2 つを削除します。したがって、最終的には、ファイル全体から最初の 2 列を除いて書き直す必要があります。もっと複雑な再フォーマットを行う必要がありますが、このステップのエラーを理解できれば、残りの方法を理解できるかもしれません。
- - - - - - - アップデート
abarnet さん、その通りです。エラーの原因は改行です。ただし、あなたが言ったように、チェックを追加しようとすると別の問題が発生します。以下のコードを実行すると、すべてがフリーズします。「if data:」チェックを削除すると実行されますが、同じ「index out of range」エラーが表示されます。
また、「if data:」チェックを削除し、改行を含まないサンプルデータファイルを使用して、以下のように実行しようとしましたが、フリーズしました。
これを引き起こしている可能性のあるものについて誰かが光を当てることができますか?
-------------- 更新 2
以下のこのコードは機能します。無限ループの問題を明らかにしてくれた abarnet に感謝します。私が抱えている最後の問題は、改行であろうとヘッダー行であろうと、データの最初の行が無視され、出力に出力されないことです。
c++ - アクセス違反書き込み箇所 0xfdfdfdfd
私はこの問題を数日間抱えていますが、それを修正する方法は何も見つかりません. 私はこのようなエラーを一度も経験したことがありません:
myproject.exe の 0x00511e0e (msvcr100d.dll) で未処理の例外: 0xC0000005: アクセス違反の書き込み場所 0xfdfdfdfd.
私は本当に何をすべきか途方に暮れています。何か助けはありますか?
c - C - ファイルに書き込むと、数字ではなく記号が表示されます
私は .ppm ファイルに書き込んでいます。これまでのところ、0 と 1 を書き込んでテストしています。メモ帳でファイルを開くと、数字が記号として表示されます。しかし、ワードパッドまたは Microsoft Word で開くと、数字が表示されます。確かにコードに問題はなく、それはメモ帳のせいですか? Google経由で調べようとしましたが、何も見つかりません。基本的に、私がやっていることは、(1 1 1 1) から (1 0 0 1 0 0 1 0 0 1 0 0) のような値を含むファイルを展開することです。これは赤いピクセルであり、次に緑と青の値を追加します同じように。
100100100100 の代わりに ‱‰‱‰‰ ‱‰‰ ‱‰‰ を取得します。
コードは次のとおりです。
python - ファイル欠落エラー USACO
2014 年 12 月のコンテストをコーディングしましたが、USACO でデータを出力する際に問題が発生しました。これを自宅のコンピューターで実行すると問題なく動作しますが、コンテストに提出するとエラーが発生します。
これにより、「出力ファイル abcdefg.out: [ファイルが見つかりません!]」というエラーが表示されます。
ruby - Ruby 配列からファイルへのタイム スタンプは存在しないはずです
いくつかの HTML ファイルを読み取る解析ファイルを作成しています。プログラムはファイルを開き、特定の行をメソッドに送信します。このメソッドは、情報の一部を置き換えてから配列に送信します。
しかし、配列をファイルに送信して保存すると、奇妙な出力が得られます。これがテキストファイルの行の1つです。
"\e[0;32;49m毎日 9:35\e[0m"
メソッドでは、「\e[0;32;49mまたは\e[0m」を入れていません
これを修正する方法、またはこの問題で何が起こっているのか知っている人はいますか???