1. 多行读取
```csharp
using (StreamReader sr = new StreamReader("file.txt"))
{
string line
while ((line = sr.ReadLine()) != null)
{
//处理每一行数据
Console.WriteLine(line)
}
}
```
上述代码中,我们首先创建一个StreamReader对象,并指定要读取的文件路径。然后通过while循环逐行读取文件内容,直到结束为止。每次读取都会返回当前行的字符串形式(不包括换行符),并将其存储在变量line中。
2. 多行写入
```csharp
using (StreamWriter sw = new StreamWriter("file.txt"))
{
for (int i = 0i <lines.Lengthi++)
{
//向文件写入一条记录
sw.WriteLine(lines[i])
}
}
```
上述代码中,我们首先创建一个StreamWriter对象,并指定要写入的文件路径。然后通过for循环遍历所有需要写入的数据,并调用WriteLine方法将其逐个写入到文件中。
注意,在使用完StreamReader或StreamWriter之后应该及时关闭它们以释放资源:
```csharp
sr.Close()
sw.Close()
```
以上就是VS文本文件多行读写 *** 作的基本示例。如果需要更加高效、灵活地进行大规模文本处理,则可以考虑使用第三方库如CsvHelper等来简化开发过程。
#include <iostream>#include <fstream>
using namespace std
int main()
{
ifstream fin
fin.open("d:\\temp.txt")
float num
float arr[5][6]
if (!fin.is_open())
cout <<"没有打开文件\n"
else
{
for (int i = 0i <5i++)
for (int n = 0n <6n++)
{
fin >>num
arr[i][n] = num
}
}
}
这是控制台代码。mfc不会
写入文件://---------------------------------------------------------------------------
#include <stdio.h>
int main(void)
{
char name[80],pas[80]
FILE *fp=fopen("user.txt","w")/*以写模式("w")打开文件user.txt,如果不存在,会自动创建*/
gets(name)
gets(pas) /*输入名称和密码*/
fputs(name,fp)
fputs(pas,fp)/*将名称和密码以字符串形式写入文件*/
fclose(fp)/*关闭文件*/
return 0
}
//---------------------------------------------------------------------------
从文件读取:
//---------------------------------------------------------------------------
#include <stdio.h>
int main(void)
{
char name[80],pas[80]
FILE *fp=fopen("user.txt","r")/*以读模式("r")打开文件user.txt*/
fscanf(fp,"%s",name)
fscanf(fp,"%s",pas)/*从文件读取名称和密码字符串*/
printf("%s\n%s",name,pas)
fclose(fp)/*关闭文件*/
return 0
}
//---------------------------------------------------------------------------
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)