I want my program to read a text file all characters 1 by 1 and whereever it finds a double-quote ("), it adds a semicolon before that inverted comma. For eg we have a paragraph in a text file as follow:
This is a paragraph which conains lots and lots of characters and some
names and dates. My name "Sam" i was born at "12:00" "noon". I live in
"anyplace" .
Now I want the output to be as follows:
This is a paragraph which conains lots and lots of characters and some
names and dates. My name ;"Sam;" i was born at ;"12:00;" ;"noon;". I
live in ;"anyplace;" .
It should open the file using file stream then reads character and then adds semicolon where it finds quotes. And the output should be equal to textbox1.Text.
This is my code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
char ch;
int Tchar = 0;
StreamReader reader;
reader = new StreamReader(@"C:Usersuser1Documentsdata.txt");
do
{
ch = (char)reader.Read();
Console.Write(ch);
if (Convert.ToInt32(ch) == 34)
{
Console.Write(@";");
}
Tchar++;
} while (!reader.EndOfStream);
reader.Close();
reader.Dispose();
Console.WriteLine(" ");
Console.WriteLine(Tchar.ToString() + " characters");
Console.ReadLine();
}
}
}
This is the output:
This is a paragraph which conains lots and lots of characters and some
names and dates. My name ";Sam"; i was born at ";12:00"; ";noon";. I
live in ";anyplace"; . 154 characters
I want that semicolon before the quotes. Any help would be appreciated. Thanks!
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…