C++
C++ 从文件中输入
如果文件中是数字,并且每个数字之间有空格,则可以用以下输入方式。
//从文件输入
ifstream infile("test.dat", ios::in);
int a, b;
string str;
infile >> a >> b >> str;
cout << "a: " << a << " b: " << b << endl << "str: " << str << endl;
infile.close();
这种输入方式类似于使用cin从标准输入设备输入。
cin >> a >> b >> str;
如果是要从文件中输入字符串或者其他类型的数据也是类似的。
输出到文件:
//输出到文件
ofstream outfile("outfile.txt", ios::out);
outfile << a << " " << b << endl << str << " ";
outfile.close();
同样类似于输出到标准输出设备
cout << a << " " << b << endl << str << " ";
C++默认使用文本格式输入,若使用二进制输入需要使用ios::binary,文件的后缀名并不会影响输入,只要文件存在并且有访问权限就可以从文件中输入输出,只要文件的内容是ASCII格式就可以正常读入,比如我如果将上面的文件名称改成:test.dat,同时在系统中将目录下的文件也改成“test.dat",同样可以从文件中输入相同的内容。