社区
C++ 语言
帖子详情
读入顺序文件遇到了问题
aran_rs
2005-03-30 10:00:24
当我在读入顺序文件时,有四五十组数,每组数是有一个点名,五个double型数组成,我要用那五个数,但是我用下面的语句时却只循环了一次,请教高手,是什么原因?
while(inClientFile>>pointname>>u>>v>>X>>Y>>Z)
...全文
54
5
打赏
收藏
读入顺序文件遇到了问题
当我在读入顺序文件时,有四五十组数,每组数是有一个点名,五个double型数组成,我要用那五个数,但是我用下面的语句时却只循环了一次,请教高手,是什么原因? while(inClientFile>>pointname>>u>>v>>X>>Y>>Z)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chaochao1980
2005-03-30
打赏
举报
回复
可能原因是你使用了字符数组,你把字符数组换成string试一下。
fengfeng2003
2005-03-30
打赏
举报
回复
while(inClientFile>>pointn>>u>>v>>X>>Y>>Z)
这样不行的
u、v等都是数组,必须一个一个来
fengfeng2003
2005-03-30
打赏
举报
回复
可以啊
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
using namespace std;
void main()
{
double iNum[5];
string strTag;
ifstream in("2.txt");
while (in >> strTag >> iNum[0] >> iNum[1] >> iNum[2] >>iNum[3] >> iNum[4])
{
cout << strTag << '\t';
copy(iNum, iNum+4, ostream_iterator<int>(cout, "\t"));
}
}
aran_rs
2005-03-30
打赏
举报
回复
但是在我强制它循环时,又读进去了
前一个程序是 CFileDialog dlg(TRUE,"txt",NULL,
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
"Îı¾Îļþ(*.txt)|*.txt|ËùÓÐÀàÐÍ(*.*)|*.*||", NULL);
if(dlg.DoModal()==IDOK)
{
filename1=dlg.GetPathName();
m_input=filename1;
ifstream inClientFile(filename1,ios::in);
while(inClientFile>>pointn>>u>>v>>X>>Y>>Z)
{ for(i=0;;i++)
{
m[2*i*11] =X[i];
m[2*i*11+1] = Y[i];
m[2*i*11+2] =Z[i];
m[2*i*11+3] = 1;
m[2*i*11+4] = 0;
m[2*i*11+5] = 0;
m[2*i*11+6] = 0;
m[2*i*11+7] = 0;
m[2*i*11+8] = -u[i]*X[i];
m[2*i*11+9] = -u[i]*Y[i];
m[2*i*11+10] =- u[i]*Z[i];
m[(2*i+1)*11] = 0;
m[(2*i+1)*11+1] = 0;
m[(2*i+1)*11+2] = 0;
m[(2*i+1)*11+3] = 0;
m[(2*i+1)*11+4] = X[i];
m[(2*i+1)*11+5] = Y[i];
m[(2*i+1)*11+6] = Z[i];
m[(2*i+1)*11+7] = 1;
m[(2*i+1)*11+8] = -v[i]*X[i];
m[(2*i+1)*11+9] = -v[i]*Y[i];
m[(2*i+1)*11+10] = -v[i]*Z[i];
}
for(int j=0;j<49;j++)
{
n[j*2+0]=u[j];
n[j*2+1]=v[j];}}
但是读不进去,但是如果我强制它读
char pointn[6];
double u[49],v[49],X[49],Y[49],Z[49];
for (int kt=0;kt<49;kt++)
{
inClientFile>>pointn>>u[kt]>>v[kt]>>X[kt]>>Y[kt]>>Z[kt];
}
// while(inClientFile>>pointn>>u>>v>>X>>Y>>Z)
for(i=0;i<49;i++)
{
m[2*i*11] =X[i];
m[2*i*11+1] = Y[i];
m[2*i*11+2] =Z[i];
m[2*i*11+3] = 1;
m[2*i*11+4] = 0;
m[2*i*11+5] = 0;
m[2*i*11+6] = 0;
m[2*i*11+7] = 0;
m[2*i*11+8] = -u[i]*X[i];
m[2*i*11+9] = -u[i]*Y[i];
m[2*i*11+10] =- u[i]*Z[i];
m[(2*i+1)*11] = 0;
m[(2*i+1)*11+1] = 0;
m[(2*i+1)*11+2] = 0;
m[(2*i+1)*11+3] = 0;
m[(2*i+1)*11+4] = X[i];
m[(2*i+1)*11+5] = Y[i];
m[(2*i+1)*11+6] = Z[i];
m[(2*i+1)*11+7] = 1;
m[(2*i+1)*11+8] = -v[i]*X[i];
m[(2*i+1)*11+9] = -v[i]*Y[i];
m[(2*i+1)*11+10] = -v[i]*Z[i];
}
又读进去了
arrowcy
2005-03-30
打赏
举报
回复
好像c++标准输入输出度浮点数不太对阿
C语言:
读入
三个字符串并按
顺序
排序,然后将排好序的结果保存到
文件
中
需要注意的是,本程序使用 strcpy 函数进行字符串交换,为了避免内存泄漏或内存溢出的情况出现,需要确保拷贝的目标字符串已经开辟好了足够多的存储空间。
文件
读写是一项常见操作,可以将
文件
读写的功能封装成一个独立的单元,避免在各处都写类似的代码,提高程序的可维护性和可扩展性。当然,本程序只是一个简化的版本,缺乏足够的错处理和面向对象设计,因此需要更进一步的完善和优化来适应一些更高级的应用场景。此程序是一个简单的
文件
读写和排序的实现,主要功能是
读入
三个字符串并按
顺序
排序,然后将排好序的结果保存到
文件
中。
python
顺序
读取图片
遇到
的
问题
yolov5
顺序
读取图片时
遇到
的
问题
。
python文本
文件
不能用二进制
文件
方式
读入
_python怎么读二进制
文件
实际项目中经常
遇到
读取二进制
问题
,Python下读取二进制
文件
一般用Python的
文件
打开读写相关函数和struct.python学习网,大量的免费python视频教程,欢迎在线学习!1。获取
文件
名filename,可用对话框,也可以直接手写2。打开
文件
,这里中是打开,像看书一样,只是打开书,还没有看里面的内容,可以看,也可以不看binFile=open(filename,'rb')3。那就看看吧...
R语言︱
文件
读入
、读出一些方法罗列(批量xlsx
文件
、数据库、文本txt、
文件
夹)
笔者寄语:批量读取目前看到有以下几种方法:xlsx包、RODBC包、批量转化成csv后
读入
。 xlsx包 首先尝试用R包解决。即xlsx包。 xlsx包在加载时容易
遇到
问题
。基本都是由于java环境未配置好,或者环境变量引用失败。因此要首先配置java环境,加载rJava包。 百度了一下,网上已有很多解决方案。我主要是参考这个帖子,操作步骤为: 1、 安装最新版本
用Java将
文件
读入
字节数组的7个示例
嗨,大家好,Java程序员经常在现实世界中
遇到
编程
问题
,他们需要将
文件
中的数据加载到字节数组中,该
文件
可以是文本或二进制
文件
。 一个示例是将
文件
的内容转换为String以便显示。 不幸的是,用于表示
文件
和目录的Java的File类没有方法toByteArray() 。 它仅保存路径,并允许您执行某些操作,例如打开和关闭
文件
,但不允许直接将File转换为字节数组 。 无论如何,无需担心,因为还...
C++ 语言
64,683
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章