为什么cpg文件没显示#include<iostream> #include<fstream> using namespace std; int main() { fstream fout("e:\\cp.txt",ios::out|ios::binary); if(!fout) { cerr<<"文件打开失败"<<endl; return 1; } char ch='a'; for(int i=0;i<26;i++) { fout.put(ch); ch++; } fout.close(); fstream fin("e:\\cpg.txt",ios::out|ios::binary); if(!fin) { cerr<<"文件打开失败"<<endl; return 1; } char chr; while(fin.get(chr)) cout.put(chr-32); cout<<endl; fin.close(); system("pause"); return 0; }
时间: 2024-01-18 09:01:48 浏览: 61
可能是因为你复制粘贴的时候,程序中的双引号被替换成了中文引号。在 C++ 中,只能使用双引号来表示字符串,不能使用中文引号或单引号。因此,你需要手动将程序中的中文引号替换成双引号。以下是修改后的代码:
```cpp
#include <iostream>
#include <fstream>
using namespace std;
int main() {
fstream fout("e:\\cp.txt", ios::out | ios::binary);
if (!fout) {
cerr << "文件打开失败" << endl;
return 1;
}
char ch = 'a';
for (int i = 0; i < 26; i++) {
fout.put(ch);
ch++;
}
fout.close();
fstream fin("e:\\cpg.txt", ios::out | ios::binary);
if (!fin) {
cerr << "文件打开失败" << endl;
return 1;
}
char chr;
while (fin.get(chr)) {
cout.put(chr - 32);
}
cout << endl;
fin.close();
system("pause");
return 0;
}
```
阅读全文