C/C++:读写txt文件

C++

读写txt文件

#include<fstream>

std::string filename = username + ".txt"; //文件名
std::ofstream writefile(filename); 
writefile << password << "\n"; //写入password内容

std::ifstream readFile(filename);
std::string p;
readFile >> p; //读取内容存入p

按行读取txt文件数据存入数组:

		std::string c;
		int comp;
		int compa[4]; //该文件有4行内容

		int i = 0;
		
		std::string f1 = "mean\\" + u1 + ".txt"; //文件名
		std::ifstream read1(f1); //打开文件
		while (std::getline(read1, c))//每次读一行的数据进入c中。	
		{
			comp = atoi(c.c_str()); //str转为int
			compa[i] = abs(comp); 将comp的绝对值赋给数组第i个元素
			i++;
		}
		read1.close();

C语言

写入txt文件:

//一个字符用char;
//字符串用char *,表示char数组;
//const表示传进来的不改变它的内容。
void writetxt(const char* user)
{
	int meankh, meanud, meandd, meanuu;
	//这里省略上述变量计算过程

	//将平均值写入文件
	char mean[64] = ""; //该字符串存储文件名
	sprintf(mean, "mean\\%s.txt", user); //连接字符串,得到文件为:mean//username.txt

	FILE *fmean;

	fmean = fopen(mean, "w"); //打开文件

	fprintf(fmean, "%d\n", meankh); //一行一行的写入
	fprintf(fmean, "%d\n", meanud);
	fprintf(fmean, "%d\n", meandd);
	fprintf(fmean, "%d\n", meanuu);

	fclose(fmean); //写入完毕,关闭文件
}

读取txt文件:
C语言读取每一行文本

		char c[16];
		int comp;
		int compa[4];

		char f1[64] = ""; //该字符串存储文件名
		sprintf(f1, "mean\\%s.txt", u1); //文件名

		FILE *fp1;
		fp1 = fopen(f1, "r");

		for (int i = 0; i < 4; i++)
		{
			while (!feof(fp1))
			{
				fgets(c, 1024, fp1);  //读取一行
				comp = atoi(c); //将读取的字符串转化为整型后赋给comp
				compa[i] = comp; //存入数组
				i++;
			}
			fclose(fp1);
		}

C语言创建文件夹

创建文件夹

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值