程序中,第一次生成文本文件后,需要在每次循环中修改部分数据
例如:
fstream fi("a.txt");
double data[100];
for(int i=0;i<100;i++)
{
a[i] = i+1;
fi<<a[i]<<endl;
}
fi.close();
下面我需要更改文件中前20个数据,下面的80个不变,应该怎么做呢
例如:
fstream fi("a.txt");
double data[100];
for(int i=0;i<100;i++)
{
a[i] = i+1;
fi<<a[i]<<endl;
}
fi.close();
下面我需要更改文件中前20个数据,下面的80个不变,应该怎么做呢
解决方案 »
- 请问一张整体的图像怎么分开显示
- 新手 问个问题-关于CAsyncSocket发送UDP数据
- 用MFC做使用记录显示器
- **********蒋大哥,请问如何将rtf文件格式转换成相应的文本格式并绘制到图像中?***********
- 怎么在菜单栏的空白地方加入一个logo位图?
- 急!请教高手:如何在静态控件和按钮上正确显示所有UNICODE字符
- 各位有什么详细介绍字符串的文章,给我介绍一些
- 存储过程执行异常
- 哪有VC++6.0简体中文版下载,急呀~!
- 请问在程序运行中如何动态设置程序的图标呢??
- 如何实现类似SVG的功能: 用IE直接打开矢量图形文档
- DialogBox的为什么没有WM_DESTROY消息?
最好用临时文件
double data[100];
for(int i=0;i<100;i++)
{
a[i] = i+1;
fi>>a[i]>>endl;
}
for(int j=0 ;j <20;j++)
{
a[j]=newVal;
}
for( i=0;i<100;i++)
{
a[i] = i+1;
fi>>a[i]>>endl;
}
fi.close();
二楼:真实情况是数据有上万个,将生成的文本文件,导入Ansys中进行有限元计算,
其中有的是实数,有的是字符串,如果每次都全部重新覆盖一次,好像太浪费了,
请问有更好的方法吗
double data[100];
for(int i=0;i<100;i++)
{
data[i] = i+1;
fi<<data[i]<<endl;
}
fi.close();