首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

文件操作有关问题(本人纯属初学者,望高手指教为盼)

2012-03-20 
文件操作问题(本人纯属菜鸟,望高手指教为盼)[codeC/C++][/code]#includefstream.h#includeiostream.h

文件操作问题(本人纯属菜鸟,望高手指教为盼)
[code=C/C++][/code]#include<fstream.h>
#include<iostream.h>
#include<stdlib.h>

void main()
{
ifstream inFile;
ofstream outFile;
outFile.open("my.ini",ios::out);

char univ[20] = "Tsinghua",name[10];
int course = 2041,
number;

outFile << univ << endl;
outFile << course << endl;

inFile.open("my.ini",ios::in | ios::nocreate);
if(!inFile)
{
cerr << "不能打开 my.ini "<< endl;
exit(1);
}
char c;
inFile >> name >> c >> number;
outFile << "name : " << name <<endl;
outFile << "number : " << number << endl;
}


问: number的值怎么得到的33, inFile >> name >> c >> number;
有何意义。 刚申请的CSDN 没有分 不知道怎么得分 望各位大虾不惜赐教

[解决办法]
你的outFile没有关闭。建议用局部域析够outFile。

C/C++ code
{ofstream outFile;outFile.open("my.ini",ios::out);char univ[20] = "Tsinghua",name[10];int course = 2041,number;outFile << univ << endl;outFile << course << endl;}
[解决办法]
给你个能跑的代码:
C/C++ code
#include<fstream.h>#include<stdlib.h>#include <stdio.h>int main(){ofstream outFile;outFile.open("my.ini",ios::out);char univ[20] = "Tsinghua";int course = 2041;outFile << univ << endl;outFile << course << endl;outFile.close();char buff[20]={0};int number=0;ifstream inFile;inFile.open("my.ini", ios::in|ios::nocreate);inFile >> buff >> number;inFile.close();printf("buff:%s,number:%d\n",buff,number);return 0;} 

热点排行