要求打开文件"d:\file.dat",可写入数据,正确的语句是( )
A、
ifstream infile("d:\file.dat",ios::in);
B、
ifstream infile("d:\\file.dat",ios::in);
C、
ofstream infile("d:\file.dat",ios::out);
D、
fstream infile("d:\\file.dat",ios::in|ios::out);
【正确答案】:D
【题目解析】:
破题点:本题可从“写入数据”入手。
打开文件的方式的格式:
流类名 对象名(文件名,模式);
(1)C++流类库定义的文件流类对应的打开文件方式有:
若要以读方式打开文件则应使用类ifstream,
若以写方式打开文件则应使用类ofstream,
若以读/写方式打开文件则应使用类fstream。
(2)模式:
ios::in :以读方式打开文件。
ios::out :以写方式打开文件。
ios::in | ios::out:既可读取其内容,也可向其写入数据。
(3)文件名
其中“\\”是C++的转义字符,代表路径中的一个“\”。故打开文件"d:\file.dat"的表示方式为:"d:\\file.dat"。排除AC。
综上,本题选D。