• ベストアンサー

テキストデータを画面に出力するにはどうすればいいでしょうか?

もともとあるテキストデータの文字列を画面に出力したいのですが 例えば テキストデータ abc de fgh というデータを画面に表示させたいのですがうまくいきません。 画面には番号付きで 1 :abc 2 :de 3 :fgh のように改行も含めたうえでしたいのですが詳しい方はおしえてくださるとありがたいです。

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

  • ベストアンサー
  • take0629
  • ベストアンサー率50% (1/2)
回答No.4

とりあえずサンプルを作ってみました。 #include <stdio.h> #include <stdlib.h> int main(void) { FILE *fp; char s[256]; int i=0; if ((fp = fopen("test.txt", "r")) == NULL) { printf("file open error!!\n"); exit(EXIT_FAILURE); } //一行ずつ読み込む。数値はiに入っていて、改行するためにはprintfの中に\nを入れる。 for(i=1;i<4;i++){ fscanf(fp,"%s",s); printf("%d:%s\n",i,s); } fclose(fp); return 0; } また参考にしたURLをのせておきます。

参考URL:
http://www.geocities.jp/ky_webid/c/036.html
全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.3

作っている途中のプログラムがあるのであれば、ある程度検事された方がアドバイスは貰いやすいかと。 とりあえず、 char data[A][B]のような二次元配列に入力データ(文字列)が入っているのならば、 for(i = 0;i< A;i++) {  printf("%d:%\n". i+1, data[i]); } って感じでできるかと。 # visual 2008だとこのままでは文字コード関係で警告かエラーになるかと思われますが、その辺りは適切に読み替えてください。

全文を見る
すると、全ての回答が全文表示されます。
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.2

さらに補足要求を。 >C++のvisual 2008でやっています。 プロジェクトの種類は? C++と要っているからC#とかいうことはないかと思われますが… コンソールアプリとWindowアプリでは方法が異なります。 MFCの有無でも変わりますし。

bump0408
質問者

補足

すいません。 win32 のコンソールアプリケーションです。

全文を見る
すると、全ての回答が全文表示されます。
noname#77845
noname#77845
回答No.1

補足してください。 ・元々あるテキストデータはどういう形で存在している? (ファイル?手入力?) ・処理系はなに? ・開発環境は? (Windows?Linux?MacOS?)

bump0408
質問者

補足

すいません。 テキストデータは abc dgh jkl のように改行されている状態であります。 C++のvisual 2008でやっています。 作っているプログラムは、入力された単語をテキストに格納していくというものなのですが、その途中でテキストの内容を表示させるのがうまくいきません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • アクセスでのテキストデータ取り込みについて

    アクセスでテキストデータを取り込む際でのご質問がございます。 外部データからテキストデータを指定して 文字コードを指定して指定フィールドを文字列(テキスト型)として取り込もうとする際 例 取り込み前のデータ(文字列の後ろにスペースを含んだ半角20桁の文字列)    "1234567‐11‐2‐3 " "1234567‐234 " " "   *投稿画面ではスペースが表示されません)   文字列(テキスト型)として取り込んだデータ    "1234567‐11‐2‐3" "1234567‐234" "" となりスペースが消されてしまうのですが スペースが消されないでテキストデータを 取り込める方法をご存知の方いらっしゃいますでしょうか? どうぞよろしくお願いします。

  • C#で string型の文字列で次の3つの処理をしたいのですが、具体的

    C#で string型の文字列で次の3つの処理をしたいのですが、具体的にどう記述すればよいでしょうか? string s = "ABCあいうDEおかFGHき"; int pos1 = ???? //(1)DEの位置を求める int pos2 = ???? //(2)FGHの位置を求める //(3)pos1とpos2を使って「おか」の文字列をtにセットする ????

  • テキストデータとは

    コンピュータの世界で、実務上一般的にテキストデータと言われるのは 、例えば、エクセルで言えば表示されているものつまり最も表層状に現れている文字のことでよろしいのでしょうか?これが、例えばC言語の プログラム作成なら、エディタ上に表示されている文字列等という認識になるのでしょうか?変な質問かも知れませんが、一般的にオフィス上でテキストデータに変換した場合あくまでそのソフトが処理する文字列の集まりという認識でよろしいのでしょうか。

  • EXCELのテキスト変換

    EXCEL97ですが、以下のようにデータをテキスト変換する方法を教えてください。 データの中で1項目だけを取り出してテキストデータに変換したいのです。  例) 安部太郎 aaa@abc.co.jp 999-222-2222 佐藤太郎 bbb@abc.co.jp 999-333-3333 というデータのURLだけを抽出して     aaa@abc.co.jp , bbb@abc.co.jp とデータ毎に改行して、しかも間に,の行を入れてテキストとして出力したいのです。 よろしくお願いします。

  • Aviutlのテキストが画面からはみ出てしまいます

    Aviutlで画面ほぼいっぱいに文字が出るタイプのノベルゲームみたいな感じにテキストを表示したいのですが、改行のない長い文章を入力すると画面からはみ出してしまいます。 Aviutlにはメモ帳の「右端で折り返す」的な機能はないのでしょうか。手動で画面からはみ出さないように改行してバランスを整えていくしか方法はありませんか?

  • ワークシートの内容をテキストファイルに書き込む際に、テキストファイルでは改行が”↑”と表示されるだけで困っています

    エクセルのデータをテキストファイルに出力させたいのですが、テキスト出力の際に"↑"が表示されるだけで改行がうまくできません。 マクロの組み方でアドバイスをいただけないでしょうか? ------------------------------ <↓具体的に、、、、。> ・エクセルデータは、同一セル内に改行させたデータがあります。      列A   列B   行1 No,1  1-111111              1-1111       行2 No,2  2-2222    ←セル"B1"と"B2"のデータを     2-22222    テキストでも改行させて表示したい。 ・テキストでは、下記のように出力させたい ◆No,1 1-111111 1-1111 ◆No,2 2-2222 2-22222 ---------------------- <↓私が試しているコードです。> 'Test.txt 開く Open "C:\Test.txt" For Output As #File_Number '列Aのセルに空白文字列が入るまで、処理を繰り返す i = "3" Do While Worksheets("sheet1").Cells(i, 1) <> "" Print #File_Number, "◆" & Cells(i, 1) Print #File_Number, Cells(i, 2) i = i + 1 Loop 'Test.txt を閉じる Close #File_Number このマクロだとテキストでは ◆No,1 1-111111↑1-1111 ◆No,2 2-2222↑2-22222 となります。 アドバイスの程、よろしくおねがいします。

  • テキスト出力

    大量にメモしたデータを、ただ紙に出力したいだけなのですが困ってます。 テキストエディターで、文字をそのまま、コピーペして出力すればいいのですが、A4やB5に小さな文字で、出力したものでは、見づらいので、 見やすく、ソフト上で、指定あるいは勝手に段組して出力するようなソフトってありますか? (正直、文字が貼れて、文字サイズが選べれば、それで十分みたいな) ワードやイラストレータを使えば、訳なくでるのは、わかってるのですが、ただ、それだけの為に、多機能な重いソフトを使いたくないので... もの草な私ですが、ご存知な方、アドバイスの程、よろしくお願いします。

  • Accessのデータをテキストファイルで出力する方法を教えてください。

    Accessのデータをテキストファイルで出力する方法を教えてください。 クエリで抽出したデータをテキストファイルに出力したいのですが、下記のような記述では""や,で区切られてしまいます。 DoCmd.TransferText acExportDelim, "", "クエリ名", "出力ファイル.txt" フィールドごとに改行して出力する方法はないでしょうか? <クエリ結果> フィールド1  フィールド2  フィールド3 aaa      bbb      ccc <出力テキストファイル> aaa bbb ccc

  • 改行されていないテキストデータ

    改行コードがないテキストデータがあります(半角23,250文字) VB.NET2003で取込ながら、250文字で改行したいのですが、 どんな方法がありますでしょうか? 宜しくお願い致します。

  • セル内改行をそんままテキスト出力するには?

    セル内で「Alt」+「Enter」で改行されたデータを VBAでテキストファイル(*.txt)に出力したいのですが、 そのままだと、セルの内容が1行になってしまいます。 どのようにすれば、セルで改行したようにテキスト内で改行できるのでしょうか?