-2

大きなテキスト ファイル (20MB) があり、 4行目と5行目ごとに次のように変更しようとしています。0,0

ここに画像の説明を入力

次のコードを試してみましたが、もっと良い方法があるかどうか知りたいです..

編集:

        Power = new List<float>();
        Time = new List<float>();

        string line;
        float _i =0.0f;
        float _q =0.0f;
        int counter = 0;
        StreamReader file = new StreamReader(iqFile2Open);
        while ((line = file.ReadLine()) != null)
        {
            if (Regex.Matches(line, @"[a-zA-Z]").Count == 0)
            {
                string[] IQ = line.Split(',');
                if (IQ.Length == 2)
                {
                    _i = float.Parse(IQ[0]);
                    _q = float.Parse(IQ[1]);
                    double _p = 10 * (Math.Log10((_i * _i) + (_q * _q)));

                    if((counter%4)==0 || (counter%5)==0)
                        sw.WriteLine("0,0");
                    else
                    sw.WriteLine(string.Format("{0},{1}", _i, _q));

                    counter++;
                }
            }                
        }

前もって感謝します。!

4

2 に答える 2

-3

正確に何を置き換えようとしていますか?特定の LINE または特定の TEXT に置き換えていますか?

特定のテキストを置き換えたい場合は、簡単に string.Replace() メソッドを実行できます...

StreamReader fileIn = new StreamReader("somefile");
string fileText = fileIn.Readlines();
fileText = fileText.Replace("old", "new");
//Repeat last line for all old strings.
//write file...
于 2013-09-17T15:43:55.627 に答える