C中read函数读取问题?C语言“read”错误 您所在的位置:网站首页 c语言中打开文件的函数是 C中read函数读取问题?C语言“read”错误

C中read函数读取问题?C语言“read”错误

2023-05-29 22:23| 来源: 网络整理| 查看: 265

本文目录C中read函数读取问题C语言“read”错误C中read函数读取问题read函数里有这样一句话 infile》》p1-》gradeshuzu;,你的目的应该是要把文件中的数逐个存入到gradeshuzu数组中,应该采用类似这样的一段代码:vector《int》 a;void main(){ for(int i=0;i《10;i++) a.push_back(i); //a此时等同于一个 int 数组}因此你的程序应该这样修改一下:for(i=0;i《size;i++) {// infile》》p1-》gradeshuzu; float temp; infile》》temp; p1-》gradeshuzu.push_back(temp); cout《《p1-》gradeshuzu;}有关vector的使用可参见我的文章C语言“read”错误for (j=0;i《n;j++) 这句话有问题外层循环,这个循环会变成死循环,但是实际上这句话并不能完成这个任务,从文件里读取的值比1大的时候,程序就会出错,就会出错所以。

本文目录C中read函数读取问题C语言“read”错误C中read函数读取问题

read函数里有这样一句话 infile》》p1-》gradeshuzu;,你的目的应该是要把文件中的数逐个存入到gradeshuzu数组中。但是实际上这句话并不能完成这个任务。你可以单步调试到这句话,程序就会出错。gradeshuzu是一个vector,因此不能直接像这样直接写入。应该采用类似这样的一段代码:vector《int》 a;void main(){ for(int i=0;i《10;i++) a.push_back(i); //a此时等同于一个 int 数组}因此你的程序应该这样修改一下:for(i=0;i《size;i++) {// infile》》p1-》gradeshuzu; float temp; infile》》temp; p1-》gradeshuzu.push_back(temp); cout《《p1-》gradeshuzu;}有关vector的使用可参见我的文章

C语言“read”错误

for (j=0;i《n;j++) 这句话有问题外层循环,i 的初始值是 1,从文件里读取的值比1大的时候,这个循环会变成死循环,等到循环到 j》=10000 的时候,a 数组就越界了,就会出错所以,这个循环,你可能是想写 for (j=0;j《n;j++) 的,但是写成 for (j=0;i《n;j++) 了



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有