C#读取txt文件的内容

C#读取txt文件的内容,第1张

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中的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9418316.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存