matlab、c#删除txt指定行程序

文件夹里很多txt数据,每行txt文档有2152行2列,要删除2-602行,1002-1052行,1472-1572行,2062-2152行,删除后中间不留空格
matlab或者c#都可以,c#我这里有代码中间一部分处理不掉。
先给10分,满意再悬赏。求高手

这个用matlab方法:
fid2=fopen('文件名','wt');% 新文件名,用于保存新的结果
fid=fopen('文件名','rt');% 打开原始文件
k1=0;% 记录行数
while ~feof(fid)% 判断 是否在最后一行
k1=k1+1;
str=fgetl(fid);% 读取一行
if (k1>=2&k1<=602)||(k1>=1002&k1<=1052)、、、、后面的自己补
% 在你指定的行内 不要
continue % 继续
else
fprintf(fid2,'%s\n',str);
end
end
fclose all;

纯手工打的,一些函数补了解百度一下,很简单的
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-24
先把文本读取出来,然后删除相应的行,最后在覆盖写回去不就行了吗?追问

matlab完全白痴,熟练程度仅在会安装阶段,我要把指定行后面数字换位0,求指导

追答

抱歉啊,我只会C#,matlab我都没接触过.

追问

c#也可以的,我电脑上装了vs,求指点。
之前是把指定行删除,现在是要指定行后面的改为0
而且之前代码有些也去不掉,你看下看到底怎么做,谢谢了

追答

private void button1_Click(object sender, EventArgs e)

        {

            string strPath = @"C:\Users\DCHJ\Desktop\66.txt";//文件路径

            string[] strArr = File.ReadAllLines(strPath);//存在数组里

            StreamWriter rd = new StreamWriter(strPath, false, Encoding.Default);

            for(int i=0;i<strArr.Length;i++)

            {

                if(i<2)

                {

                    rd.WriteLine(strArr[i]);

                }else if(i>1052 && i<1472)

                {

                    rd.WriteLine(strArr[i]);

                }

                else if (i > 1572 && i < 2062)

                {

                    rd.WriteLine(strArr[i]);

                }

                else if (i > 2152 && i < strArr.Length)

                {

                    rd.WriteLine(strArr[i]);

                }

            }

            rd.Close();

        }

本回答被提问者采纳

matlab、c#删除txt指定行程序
这个用matlab方法:fid2=fopen('文件名','wt');% 新文件名,用于保存新的结果 fid=fopen('文件名','rt');% 打开原始文件 k1=0;% 记录行数 while ~feof(fid)% 判断 是否在最后一行 k1=k1+1;str=fgetl(fid);% 读取一行 if (k1>=2&k1<=602)||(k1>=1002&k1<=1052)、、、后...

怎样控制Matlab读取txt文件的行数?
.txt的文件要直接用load读,必须全为数字,而且每一行的列数要相等。如果有文字的行,必须以%开头。想变成多少行就把数值加在%的前面即可。txt是微软在操作系统上附带的一种文本格式,是最常见的一种文件格式 ,早在DOS时代应用就很多,主要存文本信息,即为文字信息,现在的操作系统大多使用记事本等程序保存,大多数软件...

C#和Matlab混合编程解方程组
syms x; S = solve(‘x + y = 1′,’x –11*y = 5′); S = [S.x S.y]参考以上语法

如何批量提取多个文本文件中的某几行到表格(PY或MATLAB)(文件名不...
print df.head()df 即所筛选出来的行

一般的程序员需要会几种语言?一般都是哪几种?
一般的程序员只需会当前比较流行的编程工具,如matlab,c#,Basic,Delphi(只需要学会一种就行了)好的程序员学C,因为c在各种操作系统上都可移植。还要学汇编,因为真正的高手是不需要编程工具的,而汇编恰恰是各个操作系统的底层。

程序设计语言有哪些
四、其他特殊领域的程序设计语言 除了上述几类常见的程序设计语言外,还有一些针对特定领域或特定任务设计的特殊语言,如SQL用于数据库管理,MATLAB用于科学计算等。这些语言的设计更加专注于特定任务的处理,具有更高的效率和便捷性。总的来说,程序设计语言的种类繁多,开发者可以根据具体需求和项目要求选择...

怎么在matlab中调用用c语言编写的程序?
分析hello.c,可以看到程序的结构是十分简单的,整个程序由一个接口子过程mexFunction构成。voidmexFunction(intnlhs,mxArray*plhs[],intnrhs,constmxArray*prhs[])前面提到过,Matlab的mex函数有一定的接口规范,就是指这nlhs:输出参数数目plhs:指向输出参数的指针nrhs:输入参数数目例如,使用[a,b]=test(c,d,e)调用...

求matlab大神 看看这个程序怎么输入
大学学过MATLAB...那时候只有我们专业考高数可以使用计算机用MATLAB来解题(相当方便啊),不过现在都忘记了...我只能说,MATLAB课程是一门很高深的课程,即使会C\/C++\/C#也没法帮你解答,语言不一样...到图书馆找几本书学学写写就会了...

如何入行量化分析
入行量化应该要有编程能力、随机分析,金融工程和基本金融知识、Excel,VBA和数据库技能和机器学习Machine Learning能力。如何为入行做准备1、编程能力对于Quant而言,编程能力是最重要的,主要编程语言包括Python,C++,Matlab,C#,R,Java以及Scala。2、随机分析,金融工程和基本金融知识尽管现在Quant越来越看重...

利用matlab(或其他任何方式)生成100个随机数,并编制C语言程序进行从小到...
这个程序会完成以下步骤:1. 打开并读取`random_numbers.txt`文件中的100个随机数。2. 使用冒泡排序算法对随机数进行排序。3. 打印排序后的结果。该程序假定`random_numbers.txt`文件已经通过Matlab代码生成并填充了随机数。请确保这个文件位于C程序相同的目录中,或者在fopen函数中提供正确的路径。请在本...

相似回答