怎么把java获取txt文件行数第一行赋值给n

C语言怎么读取txt文件中一行的数据?_百度知道
C语言怎么读取txt文件中一行的数据?
打开文件 fopen(&需要打开的路径&)然后使用fgets函数读取行#include&&stdio.h&#include&&stdlib.h&#include&&string.h&#define&MAX_LINE&1024int&main(){&char&buf[MAX_LINE];&&/*缓冲区*/&FILE&*&&&&&&&&&&&&/*文件指针*/&int&&&&&&&&&&&&&&/*行字符个数*/&if((fp&=&fopen(&test.txt&,&r&))&==&NULL)&{&perror(&fail&to&read&);&exit&(1)&;&}&while(fgets(buf,MAX_LINE,fp)&!=&NULL)&{&len&=&strlen(buf);&buf[len-1]&=&'\0';&&/*去掉换行符*/&printf(&%s&%d&\n&,buf,len&-&1);&}&&return&0;}
其他类似问题
为您推荐:
提问者采纳
0A对应ASCII码里的 换行符',你只要能判断连续的两个字符是0D 0A那么就意味着换行了,过滤出相应的数据,其中0D对应ASCII码里的 回车键&#39在文本文件模式下, 这两个字符标志着有换行。 你读的时候; 所以,每行的末尾是固定的字符 0D 0A ,一次读到一个大的buffer里;\&#92,然后进行字符的比较判断;n'r&#39
提问者评价
来自团队:
其他2条回答
。ifstream 的 getline 分隔符用行尾,要是有问题等我回到机器那再给你写几行
用fgets函数
您可能关注的推广回答者:
txt文件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C++ .txt文件第一行输入数组大小,第二行为一维数组赋值 怎么做?_百度知道
C++ .txt文件第一行输入数组大小,第二行为一维数组赋值 怎么做?
提问者采纳
/for(int i=0;&lt直接写的; 定义动态数组int *arInt = new int[nLen],如果有问题可以追问;nL &arInt[i],你先试下;/ 从标准输入获得数组长度cout &iostream&endl,用空格或者回车分隔均可cout &for(int i=0;& & i&lt:&arInt[i] &cout &请逐个输入数组元素;}/&: &nLcin & & ++i) {
cin &void main() {/ 输入完毕;/&/&quot,现在我们在屏幕上打印数组信息cout &&&;&quot,没有编译;/ &数组大小;/ 数组长度int nL&数组元素为;///}&#47,以空格或回车分隔;请输入数组长度;&& i&nLnLen &以下是刚才输入的数组信息; 开始输入数组;&lt: &quot:&, &&&&&lt:& 别忘了删除数组; ++i) {
cout &&&cout &&&lt,以免内存泄漏delete arInt。#include &lt
从.txt文件赋值
/* txt的格式:第一行数组大小,第二行数组元素以空格分隔100 1 2 3 4 5 6 7 8 9*/#include &iostream&#include &fstream&int main() {// 把这里的文件名改成你电脑上的文件名ifstream ifs(&C:\\1.txt&, ios::in);if (!ifs) {
cerr &&&文件打开失败!& &&
return -1;}// 数组长度int nL// 从文件获得数组长度ifs &&nL// 定义动态数组int *arInt = new int[nLen];// 开始读入数组for(int i=0; i&nL ++i) {
ifs &&arInt[i];}// 关闭文件ifs.close();// 输入完毕,现在我们在屏幕上打印数组信息cout &&&以下是刚才输入的数组信息:& &&cout &&&数组大小:& &&nLen &&cout &&&数组元素为: & &&for(int i=0; i&nL ++i) {
cout &&arInt[i] &&& &;}cout &&// 别忘了删除数组,以免内存泄漏delete []arIreturn 0;} std c++ 6编译通过。
提问者评价
呵呵 可以 谢谢
其他类似问题
为您推荐:
txt文件的相关知识
其他1条回答
fscanf( for(int i=0;%d %d\r&%d&i&;num,&num); fscanf(;,& int num=0FILE *a,& if(fi==NULL)
return TRUE,&a[i]);n& fi=fopen(&); }可否;int *a=new int[num],&quot.txt&quot
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用vc++逐行读取文本文件txt里面的数据,并且复制给数组_百度知道
用vc++逐行读取文本文件txt里面的数据,并且复制给数组
0,0:90!,590,-90,-。,51,0,里面每行8个数据,-,590,-,-.,-90,-3174。,67!,-90,各位高手帮帮忙,-,0.,比如把每一行第一个数据赋值同一个数组里面,0,0.,0,-。请写出详细的代码,-3145,590,0,590,590我有一个txt格式文件.,57。新人分不多,-90,5,0,590。万分感谢,57,n[1]等于第二行第二个数据,5,5,-,0,0,0,0。,0.,590,65,0。,5,0,5。一共近2万行,0,69,-3181,590.我是C++刚接触一周的菜鸟,62.,温度变化之类的。下面放出我的txt的文件的其中几行作为例子,69,-90,5,0,62,-,77,5.,590。。,590,0.,60,590,用逗号隔开的.,0!,-,0。,5,65,590!感谢,0,-90,-90。每一行的第i个数据都是对应的同一类型数据,比如说的角度的变化,-90.,64,590.,m[1]等于第二行第一个数据,-3195,590,0.,-,590,5,-90,0,5,-,0。n[0]等于第一行第二个数据,-88,5。。以此类推,60,590。所以分别读出后的操作是,5,5。,-90,-89,m[0]等于第一行第一个数据.
提问者采纳
),&data[i][4],&data[i][6],&data[i][5],%d&
if(feof(src))
MAX,%d;stdio,%d;%d,&quot.h&gt.txt&quot#include& &#47,&data[i][2];i &lt,%d; for(i = 0,%d,&data[i][7]);int main(){ FILE *src = fopen(src,&data[i][0],&data[i][3].h&r&quot,&data[i][1];;i++) {
fscanf(;data,%d,%d;#include& } return 0;文件名int data[MAX][8]; /#define MAX 20000char *srcfile = &stdlib,&quot,j
提问者评价
哦谢谢你!稍稍改了改,比如前面char *scrfile那一行可以不用。。因为你后面FILE *src的地方好像漏打了。
其他类似问题
为您推荐:
其他1条回答
//好吧 我这个写了个动态分配内存的,根据数据多少分配内存
a[0][4]=-3145
a[1][4]=-3149
a[2][4]=-3153
a[3][4]=-3156
a[4][4]=-3160
a[4][7]=...
您可能关注的推广回答者:
文本文件的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁把某txt文档第一行赋值给某变量除了for还能用什么呀_批处理吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:6,669贴子:
把某txt文档第一行赋值给某变量除了for还能用什么呀收藏
比较纠结这个. 想知道有没有更简单的方法
set /p str=&1.txt取首行
回复:2楼谢谢呀. 怪不得出不来. 太久不用了. /p参数都没想起来....
何必拘泥于区区几种方法呢?取首行方法不少的,试举五例 一、for+call:@echo offfor /f "delims=" %%a in (1.txt) do call :首行 %%a:首行echo %1exit 二、for+set:@echo offfor /f "delims=" %%a in (1.txt) do if not defined 首行 set 首行=%%aecho %首行% 三、set /p:set /p 首行=&1.txtecho %首行% 四、findstr /n:findstr /n .* 1.txt|findstr "^1:"五、more+findstr:more&2.txt +1 1.txtfindstr /v /g:2.txt 1.txt
回复:4楼再给楼主讲讲这几个方法各自存在什么缺陷吧
没问题, 第一种是用call跳出for循环,call的特点是无法被打断,只能通过用exit或者出错来强制退出,若改用goto,则必须等待for循环迭代完毕才会执行,因此call和goto各有优劣,适应性不强,必须按具体情况择用。 第二种是假如不存在某变量则赋值,这样保证循环中只有第一次的循环能对某变量赋值,该办法适应性很强,不过效率与文件行数成正比,小文件还罢了,若碰见大文件效率奇低。 第三种很常用,适应性仅次于第二种,原因是set /p只能取到1024字节,而set可以取到8192字节,貌似缺点仅此一个,效率方面是稳居榜首,因此大部分情况下为首选。 第四种配合for可以弥补第二第三种的不足,而且可直接取任意行,缺点是处理小文件时,效率尚不如第二种。 第五种纯粹是娱乐的用法,虽然没测试过,但是可想而知这种办法的效率是很低的,不过偶尔玩玩倒也无所谓了。
回复:6楼相当感谢呀. 好久没来了. 最近忙呀. 我回去好好研究
其实也可以考虑用fc
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或matlab中将数据输出保存为txt格式文件的方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
matlab中将数据输出保存为txt格式文件的方法
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
你可能喜欢}

我要回帖

更多关于 java写txt文件 换行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信