【问题标题】:How to remove the last \n from a file?如何从文件中删除最后一个 \\n?
【发布时间】:2022-11-14 02:31:03
【问题描述】:

我使用简单的方法将表写入文件:

ofstream myfile;

myfile.open("file.txt");


myfile << "rho  P \n";
for (j = 0; j < blocksize; j++) {
    myfile << rho[j] << " " << P[j] << "\n";
    
}

myfile.close();

问题是创建一个我不喜欢的新行的最后一个“\n”。如何删除它?

【问题讨论】:

  • 不要垃圾邮件标签。它与C语言的关系
  • blocksize 定义在哪里?
  • blocksize 只是一个整数,等于 147
  • 您能否显示minimal reproducible example,或者至少显示一些没有语法错误的更真实的代码。
  • 创建新行的最后一个“\n”我不喜欢所有行都应以\n 结尾。如果你不喜欢它,这只是你的意见。

标签: c++


【解决方案1】:
ofstream myfile;

myfile.open("tabulated/QEOS.txt");


myfile << "rho (g/cm^-3)    P (GPa); T="<<T<<"
";
for (j = 0; j < blocksize; j++) {
    myfile << rhoiterp[j] << " " << Piterp[j];
    if(j < blocksize - 1) myfile << "
";
    
}

myfile.close();

【讨论】:

  • 有什么解释吗?
猜你喜欢
  • 1970-01-01
  • 2019-06-26
  • 1970-01-01
  • 1970-01-01
  • 2011-03-06
  • 2013-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多