读书人

文件操作有关问题(本人纯属初学者望

发布时间: 2012-03-20 14:01:11 作者: rapoo

文件操作问题(本人纯属菜鸟,望高手指教为盼)
[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;} 

读书人网 >C++

热点推荐