C++
#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);
}