文件操作有关问题(本人纯属初学者,望高手指教为盼)
文件操作问题(本人纯属菜鸟,望高手指教为盼)
[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;
有何意义。 刚申请的**** 没有分 不知道怎么得分 望各位大虾不惜赐教
------解决方案--------------------
你的outFile没有关闭。建议用局部域析够outFile。
[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;
有何意义。 刚申请的**** 没有分 不知道怎么得分 望各位大虾不惜赐教
------解决方案--------------------
你的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; }