问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++中如何使用Filestream进行文本写入和读取操作?

发布网友 发布时间:2024-10-04 02:35

我来回答

1个回答

热心网友 时间:2024-10-22 10:48

C++示例代码展示了如何使用System.IO命名空间的FileStream类进行文本文件的读写操作。首先,我们定义一个名为AddText的方法,用于将UTF-8编码的字符串写入文件流:



private static void AddText(FileStream fs, String value)
{
byte[] info = (new UTF8Encoding(true)).GetBytes(value);
fs.Write(info, 0, info.Length);
}

在main函数中,我们创建一个名为"MyTest.txt"的文件,如果文件已存在则先删除。然后,创建一个FileStream对象并使用AddText方法写入多行文本,每10个字符后添加换行符:



FileStream fs = File.Create(path);
try
{
AddText(fs, "This is some text");
AddText(fs, "This is some more text,");
AddText(fs, "\r\nand this is on a new line");
// ... (更多文本写入)
for (int i = 1; i < 120; i++)
{
AddText(fs, Convert.ToString((char)i));
if (Math.IEEEremainder(Convert.ToDouble(i), 10) == 0)
{
AddText(fs, "\r\n");
}
}
}
finally
{
fs.Dispose();
}

接着,我们打开文件进行读取,使用UTF-8编码将内容逐行输出到控制台:



FileStream fs = File.OpenRead(path);
try
{
byte[] b = new byte[1024];
UTF8Encoding temp = new UTF8Encoding(true);
while (fs.Read(b, 0, b.Length) >0)
{
Console.WriteLine(temp.GetString(b));
}
}
finally
{
fs.Dispose();
}

这段代码展示了如何使用FileStream进行文件操作,包括创建、写入和读取文本内容。



扩展资料

FileStream 类是公开以文件为主的 Stream,既支持同步读写操作,也支持异步读写操作。 命名空间:System.IO 程序集:mscorlib(在 mscorlib.dll 中)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美国的联邦储备体系采用的中央银行制度是 什么是联储 打四合扣表面不能起印 四合扣四合扣安装工具 中国旅行社协会协会的主要任务 办公室的女同志都在议论ihush俏物悄语,ihush俏物悄语是什么啊? 老听有人说Ihush 俏物悄语,这个网站是干嘛的啊? ihush项链什么牌子-ihush项链掉色怎么办 姓李的要起名.用“米"或“豆字加偏旁有那些字 美国联邦储备委员会美国联邦储备委员会简介 比特精灵和迅雷哪个下载的速度更快?求大神帮助 迅雷的下载速度比比特精灵,电驴快的多,为什么 ...上网非常慢,而比特精灵下载速度为100K时,上网跟平时一样,怎么回事... ...C#中的文件和I/O流之文件和目录(File 、 FileInfo、Directory、Directo... 哪种瓷砖回南天不潮湿南方贴了瓷砖容易潮湿怎么办 什么瓷砖可以防回南天 MultipartFile和File的相互转换 狙击手幽灵战士契约2游戏重难点成就完成攻略介绍_狙击手幽灵战士契约... 多功能泡沫清洁剂能去广告牌吗 有没有超易背且简单英文歌,要一分钟以内,急需!!! 顶针水栖这个广告牌怎么取消 求英文歌,要好听的,要一分钟内的,多了不行。而且要五年级左右的!!! 我... 粉蒸素鸡块美食简介 素鸡怎样做更加美味好吃? 我是做广告牌安装的,又是高空又是户外,一天到晚身上脏兮兮的,有时还... 安装广告牌需要在高空作业的工资第一个月才两千八不包吃发工资再补回... 苹果手机如何限制热点网络? 格兰仕电压力锅萝卜都煲不烂? 怎样让展示柜放熟食的盘子内没有水珠 我的手机收不到四川移动积分商城发送的验证码 脚掌上长了个硬疙瘩是什么情况 左前脚掌中间有个疙瘩突然一晚上又涨又疼突出来了 左右脚掌都长了小白色的小疙瘩 成人高考可以考什么资格证书 河南成人高考可以申请学士学位证书吗? 合肥哪个饭店招聘厨师 襄垣哪个酒店招聘 胶州市哪个餐饮公司招聘厨师 长沙市农村土地流转交易暂行规则长沙市农村土地流转交易暂行规则_百度... 我国土地银行的发展探索及未来展望 厦门市人民政府关于加大力度推进农业适度规模经营的实施意见加强对农业... 起诉争抚养权的步骤 饶阳去衡水现在怎么走 饶阳吴公离衡水多远 清河高速下道口为什么还写着枣强 衡水市肖张景美化学工业怎么走 从郑州到衡水有没有衡水到北京那么远 衡水限行吗现在 冀州今日限那俩号? 冀州市十六日限什么号