C#读写txt文件的两种方法:
1添加命名空间
SystemIO;
SystemText;
2文件的读取
(1)使用FileStream类进行文件的读取,并将它转换成char数组,然后输出。
byte[] byData = new byte[100];
char[] charData = new char[1000];
public void Read()
{
try
{
FileStream file = new FileStream("E:\\testtxt", FileModeOpen);
fileSeek(0, SeekOriginBegin);
fileRead(byData, 0, 100); //byData传进来的字节数组,用以接受FileStream对象中的数据,第2个参数是字节数组中开始写入数据的位置,它通常是0,表示从数组的开端文件中向数组写数据,最后一个参数规定从文件读多少字符
Decoder d = EncodingDefaultGetDecoder();
dGetChars(byData, 0, byDataLength, charData, 0);
ConsoleWriteLine(charData);
fileClose();
}
catch (IOException e)
{
ConsoleWriteLine(eToString());
}
}
(2)使用StreamReader读取文件,然后一行一行的输出。
public void Read(string path)
{
StreamReader sr = new StreamReader(path,EncodingDefault);
String line;
while ((line = srReadLine()) != null)
{
ConsoleWriteLine(lineToString());
}
}
3文件的写入
(1)使用FileStream类创建文件,然后将数据写入到文件里。
public void Write()
{
FileStream fs = new FileStream("E:\\aktxt", FileModeCreate);
//获得字节数组
byte[] data = SystemTextEncodingDefaultGetBytes("Hello World!");
//开始写入
fsWrite(data, 0, dataLength);
//清空缓冲区、关闭流
fsFlush();
fsClose();
}
(2)使用FileStream类创建文件,使用StreamWriter类,将数据写入到文件。
public void Write(string path)
{
FileStream fs = new FileStream(path, FileModeCreate);
StreamWriter sw = new StreamWriter(fs);
//开始写入
swWrite("Hello World!!!!");
//清空缓冲区
swFlush();
//关闭流
swClose();
fsClose();
}
#include <stdioh> / 包含用于控制台输入输出,以及文件写入读取的函数 /
int main()
{
FILE file = fopen("文件名txt", "r"); / 打开连接到特定文件的,用于读取它的内容的流 /
char line[128]; / 一个储存读取到的每行内容的字符串 /
while(fgets(line, 128, file) != NULL) / 每调用一次 fgets,就会读取文件的下一行 /
{
printf("%s\n", line); / fgets 读取到的每一行都存入到 line,并在控制台输出它 /
}
fclose(file); / 关闭连接到文件的流 /
return 0;
}
c语言有文件 *** 作函数
如fopen之类,然后就读取函数就可以了
但
应该怎么读,必须要看你的文件内容是什么样子的,才能确定用什么读取命令,
一般的用fscanf就可以
//datatxt文件内容如下
1 个 猪
2 个 猪
3 个 猪
4 个 猪
5 个 猪
6 个 猪
7 个 猪
8 个 猪
//运行结果一
the 8 line :8 个 猪
Press any key to continue
//运行结果二
out of range!
Press any key to continue
//代码如下
#include <stdioh>
#include <stdlibh>
#include <timeh>
main(void)
{
int lid,cnt=0,flag=0;;
char buf[100]="\0";
FILE fp;
srand((unsigned)time(NULL));
fp=fopen("datatxt","r");
lid= rand()%10+1;
while (fgets(buf,99,fp)!=NULL)
{
if(cnt==lid)
{
printf("the %d line :%s\n",lid+1,buf);
flag=1;
break;
}
cnt++;
}
if (flag==0)
{
printf("out of range!\n");
}
}
1、打开电脑上要读取的文本文件。
2、打开文本后,点击文本左上角的文件按钮。
3、点击另存为。这样就会保存本来的这个文本文件,生成一个新的c文件。
4、点击保存类型-对应的下拉按钮。
5、选择C
source
file(c)。这个就是我们需要转换成C格式的后缀。
6、选择后,点击保存。保存后我们即可正常读取该文件了。
以上就是关于C#读取txt文件的内容全部的内容,包括:C#读取txt文件的内容、C语言里怎么读取一个txt文件的内容,不知行数列数,求读取的源代码和源代码的解释、C语言中怎样读取txt中的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)