现在有一个文件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
为什么会有这个区别呢,谁能够告诉我。。
谢谢。
读取文件在Linux和Windows里面的区别
答案:4 悬赏:30
解决时间 2021-04-21 20:27
- 提问者网友:烟刺痛了眼
- 2021-04-20 22:28
最佳答案
- 二级知识专家网友:瘾与深巷
- 2021-04-20 22:55
使用getline 看一下。
windows和linux的换行符有区别的
windows 的文本文件换行符是\r\n
Linux的文本文件换行符是\n
windows和linux的换行符有区别的
windows 的文本文件换行符是\r\n
Linux的文本文件换行符是\n
全部回答
- 1楼网友:24K纯糖
- 2021-04-21 01:48
这个功能和系统无关…… http ftp 都行,直接网络映射也可以,但是需要对方的 linux 支持。 所以一般还是 http/ftp 方便很多。 ----------- update:只要两边都支持的文件传送协议就行了。
- 2楼网友:青灯壁纸妹
- 2021-04-21 01:04
我也同意是二楼的意见,应该是\r\n 和\n的区别。
windows 和Linux 是有区别的。
- 3楼网友:懂得ㄋ、沉默
- 2021-04-21 00:28
文件的存取方式是由文件的性质和用户使用文件的情况决定,与操作系统无关,一般有两种存取方式:
1 顺序存取。
2 随机存取。
磁带是顺序存取。磁盘是随机存取。
文件的物理结构:
1顺序结构; 2 链接结构;3 索引结构;4 Hash结构;5 索引顺序结构等 。
如果是三级索引,文件长度最大为:256*256*256+256*256+256+10
文件系统最大的一个特点是“按名存取”。
文件目录是文件控制块的有序集合。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯