中易网

读取文件在Linux和Windows里面的区别

答案:4  悬赏:30  
解决时间 2021-04-21 20:27
现在有一个文件1.txt,文件内容是如下4行:
a
b
c
d
就是每一行一个字母,
同样一个程序在Linux和Windows下面的运行结果不同,谁可以告诉我为什么?
程序如下:
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
fstream inFile;
inFile.open("1.txt",ios::in);
char inString[1000];
int count=0;

while(!inFile.eof())
{
inFile>>inString;
cout<<inString<<"]"<<endl;
}
cout<<"Over"<<endl;
inFile.close ();
return 0;
}

在Vs2005中运行结果为:
a]
b]
c]
d]
Over
而在Linux Codeblocks中运行结果为:
a]
b]
c]
d]
d]
Over
为什么会有这个区别呢,谁能够告诉我。。
谢谢。
最佳答案
使用getline 看一下。
windows和linux的换行符有区别的

windows 的文本文件换行符是\r\n
Linux的文本文件换行符是\n
全部回答
这个功能和系统无关…… http ftp 都行,直接网络映射也可以,但是需要对方的 linux 支持。 所以一般还是 http/ftp 方便很多。 ----------- update:只要两边都支持的文件传送协议就行了。
我也同意是二楼的意见,应该是\r\n 和\n的区别。 windows 和Linux 是有区别的。
文件的存取方式是由文件的性质和用户使用文件的情况决定,与操作系统无关,一般有两种存取方式: 1 顺序存取。 2 随机存取。 磁带是顺序存取。磁盘是随机存取。 文件的物理结构: 1顺序结构; 2 链接结构;3 索引结构;4 Hash结构;5 索引顺序结构等 。 如果是三级索引,文件长度最大为:256*256*256+256*256+256+10 文件系统最大的一个特点是“按名存取”。 文件目录是文件控制块的有序集合。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于显卡 这个显卡支持笔记本外挂一个显示屏
重庆理工大学机械专业,出来一般工资多少?
乐尚数码家电城我想知道这个在什么地方
影楼实景装修价格
上海市徐江区复兴中路1360号到杨浦区河涧路29
辽宁省抚顺市新抚区刘山一街邮编是什么?
四川乐山市马边穷不穷
叫我女王面膜是骗人的么?我老婆最近迷上了这
女的叫李佩佩男的叫慕乾伟,表示女爱男的词句
飞蛾扑火是什么电视的主题曲
怀孕的人可以吃兔子肉吗?
教育平台曲阳县羊平镇东羊平村小考成绩
有人骂你自恋怎么回答
涂料15送1促销通知怎么写
茗山乡中心小学地址好找么,我有些事要过去
推荐资讯
请问9个月的宝宝能喝河蚌汤吗?
其实 ..早恋有哪些好处和坏处...
为什么我QQ飞车的车王老是过不了
顺顺通酒楼我想知道这个在什么地方
世界第一联赛是英超还是NBA??求解释???
自制草莓酱最正宗的做法
如何申请澳洲旅游签证
开通黄钻为何弄不上播放器
龙之谷手游战神怎么加点 战神技能加点攻略
海航威斯汀酒店-健康中心这个地址在什么地方
北京哪里买老北京瓷瓶酸奶可以连瓷瓶一起买?
魔兽3冰封王座怎样才能得到很多分
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?