• ベストアンサー

固定の文字数

お世話になっております。 複数(仮に6つ)個のファイルがあり、その各ファイルには1~10行まで文字が書かれています。書かれている文字はいつも固定の文字数です。 例えば、その固定の文字数を超えた場合にスクリプトから「文字数を超えているので、[超えた文字の行数 または 文字の超えた行の箇所をエラーとして出力]を確認して下さい。」というスクリプトを作成したいのです。 上記のスクリプトを作成する事は可能でしょうか?どなたかご存知の方がおられましたら、ご教授の程、宜しく御願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

こんな感じでは駄目ですか? fp1,fp2は次のファイルを開く前に必ずCloseしてください。 Dim fp1 As Integer, fp2 As Integer, Cnt As Integer Dim FILE_NAME As String, buff As String '開くファイル名の設定 複数部分はおまかせします FILE_NAME = App.Path & "\test.txt" fp1 = FreeFile Open Trim(FILE_NAME) For Input As #fp1 'エラーログの設定 fp2 = FreeFile Open Trim(FILE_NAME & ".log") For Output As #fp2 'エラーカウンターを初期化 Cnt = 0 '一行目から最終行までファイルを順に読み込みます Do Until EOF(fp1) Cnt = Cnt + 1 Line Input #fp1, buff '文字数が10文字を超えた場合、Logに書き出す(バイト単位で数えたいのならLen→LenBを使います) If Len(buff) > 10 Then Print #fp2, "超えた文字の行数:" & Cnt & " 超えた文字の内容:" & buff Loop '終了処理 Close #fp1 Close #fp2 MsgBox "終了しました"

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

>複数(仮に6つ)個のファイルがあり このファイルのファイル形式は何なんですか。 テキストファイルなのか。当然と思うのは、質問者として不備ですよ。 スクリプトといっても数種あるし、VB,VBAもスクリプトという人も、ここの質問ではいるし。はっきり書くこと。 ファイルがテキスト形式なら VBscriptで OpenTextFileがあり、ReadLineガあり、Len関数がある。 WEBで調べれば情報や使用例も出るでしょう。質問する前に何か調べたのですか。丸投げは禁止。

回答No.2

言語は何を使いたいの? それがはっきりしないとアドバイスできないよ。

mayoi-st99
質問者

お礼

言語はVBで、VBスクリプトでプログラムを作成したいのです。 記述漏れしました。すみません。

  • NYOI
  • ベストアンサー率58% (56/96)
回答No.1

文字数はLengthで計算できるので、ファイルを頭から1行ずつ読んでそれぞれの文字数を確認すれば、「何行目で文字数が超過したか」は出力可能だと思います。

関連するQ&A

  • Wordの行数と文字数

    Wordで行数と文字数を設定して、文書を作成するのですが、 例えば行数を20行に設定しても21行とか、また別のページでは 19行になってしまいます。文字数にしても、設定した文字数と違ってしまいます。 使い勝手がいまいちなので、テキストエディターに変えようかと思っているのですが、Wordのようの文字数と行数が設定でき、縦書き可能な使い勝っての良いお勧めソフトを教えて頂ければと思います。

  • 固定長ファイルの画面表示

    現在、ACCESSで固定長ファイルの作成を行っています。 作成した固定長ファイルは、1行2000バイト程度のファイルで複数行あります。 途中に改行コード入った場合、改行コードもそのまま1行の固定長文字列として出力しています。(1行2000バイト中に含む) 現在テキストエディタにて、出力した固定長ファイルを表示して確認しています しかし、改行コードが固定長文字列の途中に入ると、そこで改行されてしまい表示が非常に見にくいです。 どなたか、改行コードを無視してテキストファイルを開けるソフト知りませんか? よろしくお願いします。

  • 一行の文字数、一頁の行数を固定する方法

    一行の文字数、一頁の行数を固定する方法をおしえてください。 昔のワープロはこういう設定って簡単に出来たんだけどなあ。。。 用紙はA4 縦おき 一行37文字、一頁26行に設定したいです。 windows7 word2010 です。 詳しい方、お願いします。

  • WORDで文字数、行数が指定どおりにならない

    WORDで文字数、行数を以下のように指定しても、指定どおりにならないのですが、どうしたら指定どおりになるのでしょうか? 「ファイル」で「ページ設定」を選択、「文字数と行数」タブを選択、「文字数と行数の指定」項で「文字数と行数を指定する」を選択、「文字数」項と「行数」項を具体的に指定。 WORDでは、それぞれの文字のサイズが異なるので、一行当たり32文字と言っても、その行に含まれる文字の数は当然異なってくると思うのですが、そうだとすると、文字数の指定は、実際には何を指定しているのでしょうか? また、行数については、指定どおりになっても良いと思うのですが、これも指定どおりにならないのは何故でしょうか?

  • ワード2000文字数設定について

    行、文字数を20×20で設定しています。 が、句読点やかぎかっこなどのはいらない行・段落のさがらない行が、 19文字になってしまい困っています。 設定は、ファイル内・ページ設定にておこないました。 「文字数と行数を指定する(H)」を選択。 ど素人な質問ですがご教示ください。

  • wordの文字数と行数について(急いでいます、よろしくお願いしますm(__)m)

    初歩的な質問ですみません。 word2000です。 40字*30行で論文を書きたいです。 ページ設定で設定しようとしても文字数(1-39)、行数(1-40)と選択できる幅が固定されており、文字数を40字にできなくて困っています。 無知な自分が恥ずかしいです・・。 回答よろしくお願いします!

  • ワードの一行の文字数についてです。

    行の文字数を設定したいとき、[ページ設定]-[文字数と行数]で、例えば16文字にしたいのに設定しても実際は18文字になります。 ちなみに行数は36行で文字の大きさは10.5、余白は上70下70なので無理な設定ではないと思うのですが・・・。理由がわかりません。 考えられることはありますか。初心者のため、どうぞよろしくお願いします。

  • Windows10 WORDの行の文字数の修正

    Windows10のノートパソコンを使用しています。 今朝から、A4用紙の1行の文字数が急に・変えてないのに、 42文字から62に変わりました、新規作成や、古いファイル・頁のも62に変わって開きます。  修正方法が記載されています、WEBサイトの紹介をお願いいたします。  私は、頁の行数のみ40行に指定しています。

  • World 2013 行数と文字数を設定したい…

    World 2013 を使用しています。 縦書きで原稿を作成しています。 フォントは10,5、文字数30。行数35, に設定しているのですが。 いざ原稿を作成してみると、ページによって文字数も行数もバラバラです。 1ページ目は文字数32、行数32.2ページ目は文字数30.行数34……といった具合です。 どうしたらよろしいでしょうか? 印刷する際、印刷設定で文字数と行数を設定すれば、印刷用紙にはそれで印刷してくれるのでしょうか? 困っております。 どなたか教えていただけますとありがたいです。 よろしくお願いします。

  • Word1行の文字数指定

    Word2013で 1行の文字数指定 および 1ページの行数指定を設定したのですが 実際に表示されるのは 設定より少ない文字数(設定37文字、実際33文字) 設定より少ない行数(設定26行、実際17行) になってしまいます。 設定通りに表示するにはどのようにすればよろしいでしょうか どうぞよろしくお願いいたします。