mshd.net
当前位置:首页 >> C++的iFstrEAm为什么文件放在根目录下就能打开? >>

C++的iFstrEAm为什么文件放在根目录下就能打开?

不是根目录的问题。。。你分析问题方法不对。 e:\\Date.txt与e:\\C lab\Date.txt有三个不同点 一。后者有空格 二。后者有单斜杠 三。后者不是根目录 你可以都试试,我就不帮你验证了。

可以直接写,如 ifstream in("F:\1.txt"); 也可以赋值为字符串型,如: char *s="F:\1.txt"; ifstream in(s);

就是文本形式的,如果是Windows系统,例如打开C:\bin\test.txt input_data.open("c:\\bin\\test.txt"); 常见的..和.也支持 Linux系统就是把\\换成/

std::ios::out 和 std::ios::in是作用于流的内部缓冲区的,分别指定内部缓冲区支持输出和输入操作,C++的输入输出流实际的IO操作都是由内部缓存区实现的,输入流和输出流用的内部缓冲区都是同一个类型(std::streambuf)。 你问题中的代码可能实...

char name[50]; ifstream fp(name,ios::in); void main() { cin>>name; fp.clear(); fp.open(name); if(!fp) cout

ifs.close(); ifstream 是有状态的对象,一个 ifstream 操作完后一般处于非正常状态,内部的 eofbit 标记 failbit 标记等可能已被设定。重新打开文件并不会清除这些标记,因此需要添加一步: ifs.clear(); // 去除 ifs 中的错误标记(如文件末尾...

你可能对fin>>c这一句理解有误了,每次会从输入流中读取字符串,字符串之间的由换行符,空格或者制表符分割,所以在例子中,读取了一个a之后遇到空格就截断了,输出一个a。再往下读,遇到b和一个空格,就又截断了,输出b,以此类推,而不是按你...

string fileInput (ifstream &infile) { char str[FILE_LENGTH]; int i = 0; while (!infile.eof ()) { str[i++] = infile.get (); }; str[i] = '\0';// end of str signal for c style string return str; }

C++ 和 c 类似,文件名可以用变量。 例如 char a[5][20]={"abc.txt","xyz.txt","a2b.txt","123.txt","789.txt"}; 有5 个文件名。 用 a[0] 就用了 abc.txt 下面作为 建立和写 文件 打开: #include #include using namespace std; #include main(...

你在你建的工程的文件夹里新建一个名为input.txt的文件。里面输入些数字,用空格隔开。程序就能读取了

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com