主题:求助C#高手
loveyui
[专家分:0] 发布于 2006-09-19 16:58:00
初学C#,求教个初级问题
假设有一个文本 1.txt,内容为一批电话号码从上到下逐行排列
如:
13307105572
13307105623
13307105675
请教应该如何用C#实现以颠倒的顺序生成一个新文本?
13307105675
13307105623
13307105572
谢谢啦~!!
回复列表 (共2个回复)
沙发
loyaly [专家分:0] 发布于 2006-09-20 16:00:00
desc为降序
ASC为升序,默认就是ASC
板凳
dodowen [专家分:0] 发布于 2006-09-22 09:26:00
Main函数
UpsideDown ud=new UpsideDown("F:\\CSharpCode\\BMMS_Pro\\File.txt","F:\\CSharpCode\\BMMS_Pro\\File1.txt"); //提取和输入的文件路径
ud.reader();
ud.convert();
ud.writer();
实现电话号码颠倒的类
public class UpsideDown
{
private string[] ss=new string[10];
private string filename;
private string filename2;
private int number;
public UpsideDown(string filename,string f)
{
this.filename=filename;
filename2=f;
}
public void reader()
{
try
{
if(File.Exists(filename))
{
using(StreamReader fout=new StreamReader(filename))
{
//StreamReader fout=new StreamReader(File.Open(filename,FileMode.Open));
//StreamReader fout=File.OpenText(filename);
int i=0;
ss[i]=fout.ReadLine();
while((ss[i]!=null&&i<ss.Length)&&ss[i]!="")
{
//(ss[i]=fout.ReadLine())!=""&&
Console.WriteLine("The file'content is "+ss[i]);
i++;
ss[i]=fout.ReadLine();
}
number=i;
}
}
}
catch(IOException e)
{
Console.WriteLine(e.Message);
}
}
/*finally
{
if(s!=null) fout.Close();
}*/
public void convert()
{
int i=0;
string temp;
for(;i<number/2;i++)
{
temp=ss[i];
ss[i]=ss[number-1-i];
ss[number-1-i]=temp;
}
foreach(string s in ss)
{
Console.WriteLine(s);
}
}
public void writer()
{
try
{
if(File.Exists(filename))
{
using(StreamWriter fin=new StreamWriter(File.Open(filename2,FileMode.OpenOrCreate)))
{
//StreamWriter fin=new StreamWriter(filename)
//StreamReader fout=new StreamReader(File.Open(filename,FileMode.Open));
//StreamReader fout=File.OpenText(filename);
int i=0;
while(i<ss.Length&&ss[i]!=null&&ss[i]!="")
{
fin.WriteLine(ss[i]);
//ss[i]=fout.ReadLine();
//Console.WriteLine(ss.Length);
Console.WriteLine("Successfule inpute "+ss[i]);
i++;
}
}
}
}
catch(IOException e)
{
Console.WriteLine(e.Message);
}
}
}
我来回复