在提交subversion时你可以修改文本文件吗? 格兰特建议我阻止提交.
但是我不知道如何检查文件以换行符结尾.如何检测文件以换行符结尾?
可能重复:
查找数据集以测试FULLTEXT样式搜索
我最近参加了一个数据挖掘项目,我需要100 GB的纯文本进行测试......我厌倦了整天搜索网络.有人请通过提供我可以下载此类文本文件的链接来帮助我.谢谢.
我在Microsoft Office Word 2003中有这个宏代码,它读取文本文件的行.每行代表一个字符串值,我需要稍后在代码中使用.
但是,文本文件的前两行包含一些我不需要的东西.如何修改代码以便跳过前两行?Word中的VBA编辑器中的"Intellisense"糟透了.
无论如何,代码看起来像这样
Dim sFileName As String
Dim iFileNum As Integer
Dim sBuf As String
Dim Fields as String
sFileName = "c:\fields.ini"
''//Does the file exist?
If Len(Dir$(sFileName)) = 0 Then
MsgBox ("Cannot find fields.ini")
End If
iFileNum = FreeFile()
Open sFileName For Input As iFileNum
Do While Not EOF(iFileNum)
Line Input #iFileNum, Fields
MsgBox (Fields)
Run Code Online (Sandbox Code Playgroud)
这个代码目前给了我所有的代码,我不想要前两个代码.
我每秒更新数据生成数百万行,如下所示:
104500 4783
104501 8930
104502 21794
104503 21927
104505 5746
104506 9968
104509 5867
104510 46353
104511 7767
104512 4903
Run Code Online (Sandbox Code Playgroud)
左侧的列表示时间(hhmmss格式),右侧的列表示逐秒更新的数据.然而,正如你所看到的,它实际上不是秒,并且有一些缺失的时间(本例中缺少10:45:04,10:45:07,10:45:08).我的目标是添加丢失的秒数,并使用前一秒的数据来表示缺少的秒数,如下所示:
104500 4783
104501 8930
104502 21794
104503 21927
104504 21927 --
104505 5746
104506 9968
104507 9968 --
104508 9968 --
104509 5867
104510 46353
104511 7767
104512 4903
Run Code Online (Sandbox Code Playgroud)
我不想在结果中使用" - ",我只是把它们放在那里以标记添加的行.到目前为止,我已经尝试使用StreamReader和StreamWriter来实现这一点,但似乎他们不会得到我想要的东西.我是新手程序员和C#的新手,所以如果你能指出我正确的方向,那就太棒了.我真的只是想知道在C#中是否可以做到这一点......我花了很多时间在MSDN上,在这里寻找解决方案,但到目前为止还没有找到任何解决方案.
编辑:行在文本文件中,我想将新创建的数据存储在新的文本文件中.
从我的iPhone应用程序我将数据从文本输出到文件.当用Windows记事本打开时,数据全部在一行上,并且应该有一个新行,其中存在一个块字符(表明它是一个无法识别的字符或其他东西).用windows wordpad打开时,显示效果很好.
我的代码会出错吗?当我需要换行时,我只输出'\n'.

注意:它可以与其他编辑器一起使用,例如textedit,Mac上的MS Word以及Windows.
我在文本文件中插入时间有问题.我使用下面的代码,我得到|21,43,1,3,10,5| Wed Feb 01 20:42:32 2012哪些是正常的,但我想要做的是把数字之前的时间放在例如像,Wed Feb 01 20:42:32 2012 |21,43,1,3,10,5|但是,我不能这样做因为当我使用fprintf与ctimef函数之前fprintf它识别的数字\n在ctime内,因此它更改第1行然后打印数字.它像:
Wed Feb 01 20:42:32 2012
|21,43,1,3,10,5|
Run Code Online (Sandbox Code Playgroud)
这是我不想要的东西......我如何能够在没有切换到文本中的下一行的情况下缩短时间?提前致谢!
fprintf(file," |");
for (i=0;i<6;i++)
{
buffer[i]=(lucky_number=rand()%49+1); //range 1-49
for (j=0;j<i;j++)
{
if (buffer[j]==lucky_number)
i--;
}
itoa (buffer[i],draw_No,10);
fprintf(file,"%s",draw_No);
if (i!=5)
fprintf(file,",");
}
fprintf(file,"| %s",ctime(&t));
Run Code Online (Sandbox Code Playgroud) 请给我一个黑莓应用程序中读/写文本文件的示例代码.
我有一个巨大的文本文件,大小> 4GB,我想以编程方式替换它中的一些文本.我知道我必须替换文本的行号,但问题是我不想将所有文本(以及我替换的行)复制到第二个文件.我必须在源文件中执行此操作.有没有办法在C#中做到这一点?
必须替换的文本与源文本的大小完全相同(如果这有帮助).
我正在使用一个只有1 GB的CSV.我想查看文件的结构和数据样本,但我不想打开整个文件.如何在Vim中加载前几行?如果它有所作为,我正在使用MacVim.
我正在制作音乐播放器.它有两种形式; 一个是你演奏音乐的主要区域.第二种形式有一个CheckedListBox,您可以在其中选择所需的mp3.当我单击一个按钮时,它会将选择保存在.txt文件中,以便我可以在第一种形式中访问它们,在那里我将字符串放入音乐播放器的路径中以查找文件.
这是我的第二种形式的代码,我将选定的歌曲保存为.txt文件.
private void selectbtn_Click(object sender, EventArgs e)
{
if (File.Exists(@"C:\Users\Me\Desktop\JAM_MACHINE\JAMS\record.txt"))
{
File.WriteAllText(@"C:\Users\Me\Desktop\JAM_MACHINE\JAMS\record.txt", String.Empty);
}
string[] checkedtitles = new string[checkedListBox1.CheckedItems.Count];
for (int ii = 0; ii < checkedListBox1.CheckedItems.Count; ii++)
{
checkedtitles[ii] = checkedListBox1.CheckedItems[ii].ToString();
}
string selectedSongs = String.Join(Environment.NewLine, checkedtitles);
songRecord.writeRecord(selectedSongs); //I initialised the class containing streamwriter/reader, and called it songRecord
this.Close();
}
Run Code Online (Sandbox Code Playgroud)
问题是,每当我关闭程序并再次打开它时,我都无法重写/清除.txt文件.它只是添加到现有文件.有什么我不对的吗?
这是我的streamreader/writer代码.我很确定我在跑步后也关闭它,但也许有人可以弄清楚出了什么问题:
namespace songss
{
class DataRecord
{
public void writeRecord(string line)
{
StreamWriter sw = null;
try
{
sw = new StreamWriter(@"C:\Users\Me\Desktop\JAM_MACHINE\record.txt", true);
sw.WriteLine(line);
}
catch …Run Code Online (Sandbox Code Playgroud)