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

现在有一个文件1.txt,文件内容是如下4行:abcd就是每一行一个字母,同样一个程序在Linux和Windows下面的运行结果不同,谁可以告诉我为什么?程序如下:#in... 现在有一个文件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
为什么会有这个区别呢,谁能够告诉我。。
谢谢。
展开
 我来答
jalsy
推荐于2017-10-11 · TA获得超过239个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:267万
展开全部
使用getline 看一下。
windows和linux的换行符有区别的

windows 的文本文件换行符是\r\n
Linux的文本文件换行符是\n
百度网友a82a7c0a8
2010-09-23 · 超过28用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:84.1万
展开全部
我也同意是二楼的意见,应该是\r\n 和\n的区别。
windows 和Linux 是有区别的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
happygrid
推荐于2017-09-29 · TA获得超过3106个赞
知道大有可为答主
回答量:2672
采纳率:69%
帮助的人:2146万
展开全部
文件的存取方式是由文件的性质和用户使用文件的情况决定,与操作系统无关,一般有两种存取方式:
1 顺序存取。
2 随机存取。
磁带是顺序存取。磁盘是随机存取。
文件的物理结构:
1顺序结构; 2 链接结构;3 索引结构;4 Hash结构;5 索引顺序结构等 。
如果是三级索引,文件长度最大为:256*256*256+256*256+256+10
文件系统最大的一个特点是“按名存取”。
文件目录是文件控制块的有序集合。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
alitata2
2010-09-15 · 超过20用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:67万
展开全部
用标准 C、C++ 库 读 , 没有什么区别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式