女子の「頭皮」のお悩み解決の選択肢とは?

txtデータを読み込みデータの行をカウントする
指定した行の前後に違うデータを書き込む

指定する行は複数行であるが書き込むデータは始め以外同じ
書き込む数の初めは1からカウントする

書き込むデータは2進数である
といったプログラムを作成したいのですが
アドバイスなどお願いします

質問者からの補足コメント

  • データの読み書きよりも指定行に書き込み方について教えていただきたいです。

    No.1の回答に寄せられた補足コメントです。 補足日時:2018/10/12 14:00
  • 元txtデータを読み込む→指定した行の前後にデータを書き込む
    例(読み込みデータ)
    0101
    1111
    0000
    実行後(2行目指定)
    0101
    0000←書き込み
    1111
    2222←書き込み
    0000
    (書き込む行は複数行)
    (書き込むデータは前後で違う)
    例(前)
    0000
    例(後)
    2222

    といったように指定行にデータを挿入する形で元のtxtとは違うtxtに書き込む、です。
    宜しくお願い致します。

    No.2の回答に寄せられた補足コメントです。 補足日時:2018/10/12 14:44
  • データ読み込みを行い書き込みまで行えたのですが行のカウント方法がいまいちわかりません


    #include "stdafx.h"
    #include <iostream>
    #include <fstream>
    #include <cstdlib>

    int main()
    {
    std::ifstream ifs("z:/hari.txt");
    if (!ifs) {
    std::cerr << "error" << std::endl;
    std::exit(EXIT_FAILURE);
    }

    char c;
    while (ifs.get(c)) {
    std::cout.put(c);
    }
       return 0;
    }
    といったファイル読み込みデータです
    参考プログラムなどあれば教えていただけないでしょうか。
    宜しくお願いします

    No.3の回答に寄せられた補足コメントです。 補足日時:2018/10/12 15:12
  • 行を一行ずつ読み込む

    一行読み込んでいるときにカウントを足しこむ

    指定行で書き込みを行う

    異なるtxtに書き込むでしょうか

    書き込む内容を挿入するプログラムやif、for、scan
    などの方法を教えていただけないでしょうか。
    javaプログラムは組んだことがあるのですがc++は初めてでサイトを見てもよくわからないことが多いので
    宜しくお願いします。

    No.4の回答に寄せられた補足コメントです。 補足日時:2018/10/12 17:30

A 回答 (5件)

>javaプログラムは組んだことがあるのですがc++は初めてでサイトを見てもよくわからないことが多いので


基本的にあなたが悩んでいる部分は言語の違いは関係ありません
考え方の問題なので

https://gab-km.bitbucket.io/blog/html/2013/11/21 …
http://www.geocities.jp/eneces_jupiter_jp/cpp1/0 …
必要な知識はここら辺ですかね?

まぁこの際ある程度書きますが...
頭の中で考えているだけで、実際に動かしているわけではないので
正しく動く保証はできません、そこは調整してください
あといくらか省略していますが、既にご自身で書いてあるソースから想像できると思うので
そこは自分で書き足してくださいね

挿入する行の計算方法は「指定した行」±1ですね

cin >> a; //行指定

std::ofstream ofs("新しいファイル");
std::string line;
int i = 1;
while (std::getline(ifs, line))
{
if( a == i-1 )
{
ofs << 挿入するデータ << std::endl;
}

ofs << line << std::endl;

if( a == i+1 )
{
ofs << 挿入するデータ << std::endl;
}
}

我ながらなかなか雑な処理です
もっとスマートに作れるでしょうけど
まぁ求めている出力は出せるかと
    • good
    • 0

>データ読み込みを行い書き込みまで行えたのですが行のカウント方法がいまいちわかりません


一行ずつ読込んだり書き込んだりすれば
それは行のカウントになりますよね
この回答への補足あり
    • good
    • 0

>補足


あぁ、前後ってそういう意味ですか
それに同じファイルに書く必要もないのですね

だったら
指定した前後の行にデータを書き込むだけです
むしろ何が分からないのかが分からないので

あなたが疑問に思っている部分を教えてください
この回答への補足あり
    • good
    • 1

>データの読み書きよりも指定行に書き込み方について教えていただきたいです。



元txtデータ→指定行を読み出す
読み出したデータに新たにデータを書き込む
元データと読み出したデータを使って新しいtxtファイルを作る
元データを削除して、新しいtxtデータの名前を元データと同じ名前にする

こんな感じ?
この回答への補足あり
    • good
    • 2

>アドバイスなどお願いします


どの辺にどういったアドバイスが欲しいのですか?
この回答への補足あり
    • good
    • 2

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このカテゴリの人気Q&Aランキング