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);

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

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

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(...

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

可以先使用ifstream类打开要读的文件,然后使用ifstream的成员函数getline读出一行数据。 如果需要读的并不是第一行,而是中间某一行,那么可以先读出前面所有行,抛弃后读需要的一行。 以下是读文件file_name的第n行的操作: //读取文件filenam...

//vs2008实测通过 #include #include using namespace std; void main() { ifstream infile; infile.open("test.txt",ios::in); char str[1000]; while(!infile.eof()) { infile>>str; } printf("%s\n", str);//已保存在变量str中 infile.close...

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

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