求教一个问题 感激不尽 我是小白 请问如何在C++中判断txt文件末尾是否为空???
用fstream谢谢!!!求大神感激不尽//加载门派文件std::cout<<"正在加载门派文件..."<<std::endl;file_school.open(file...
用fstream 谢谢!!! 求大神 感激不尽
// 加载门派文件
std::cout << "正在加载门派文件..." << std::endl;
file_school.open(file_school_path);
// 判断文件是否被加载
if (!file_school)
{
// 如果加载失败则退出
std::cout << "加载文件school.txt失败!" << std::endl;
system("pause");
exit(0);
}
else
{
// 如果加载成功则读取
while (!file_school.eof())
{
if (!file_school.end == NULL) // 在这里 请问怎么样才能判断空行???
{
// 创建缓存
char buffer[MAXBYTE] = { 0 };
// 把缓存输出到IO流里
file_school >> buffer;
// 输出提示信息
std::cout << "加载门派:" << buffer << "成功..." << std::endl;
// 把缓存复制到变量里面
game_school.push_back(buffer);
}
}
}
代码大概是这样
求大神 展开
// 加载门派文件
std::cout << "正在加载门派文件..." << std::endl;
file_school.open(file_school_path);
// 判断文件是否被加载
if (!file_school)
{
// 如果加载失败则退出
std::cout << "加载文件school.txt失败!" << std::endl;
system("pause");
exit(0);
}
else
{
// 如果加载成功则读取
while (!file_school.eof())
{
if (!file_school.end == NULL) // 在这里 请问怎么样才能判断空行???
{
// 创建缓存
char buffer[MAXBYTE] = { 0 };
// 把缓存输出到IO流里
file_school >> buffer;
// 输出提示信息
std::cout << "加载门派:" << buffer << "成功..." << std::endl;
// 把缓存复制到变量里面
game_school.push_back(buffer);
}
}
}
代码大概是这样
求大神 展开
2016-06-20
展开全部
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void main()
{
FILE*fp;
char s[100],i=0,ch;
if((fp=fopen("d:\\Test.txt","w"))==NULL)
{
printf("cannot open\n");
exit(0);
}
while((ch=getchar())!='!')
{
s[i]=ch;
if('a'<=s[i]&&s[i]<='z')
s[i]-=32;
i++;
}
s[i]='\0';
fputs(s,fp);
fclose(fp);
if((fp=fopen("d:\\Test.txt","r"))==NULL)
{
printf("cannot open\n");
exit(0);
}
i=0;
while(!feof(fp))
{
fscanf(fp,"%c",s+i);
i++;
}
s[i]='\0';
fclose(fp);
puts(s);
}
不知道是否满足你的要求!?!
#include<string.h>
#include<stdlib.h>
void main()
{
FILE*fp;
char s[100],i=0,ch;
if((fp=fopen("d:\\Test.txt","w"))==NULL)
{
printf("cannot open\n");
exit(0);
}
while((ch=getchar())!='!')
{
s[i]=ch;
if('a'<=s[i]&&s[i]<='z')
s[i]-=32;
i++;
}
s[i]='\0';
fputs(s,fp);
fclose(fp);
if((fp=fopen("d:\\Test.txt","r"))==NULL)
{
printf("cannot open\n");
exit(0);
}
i=0;
while(!feof(fp))
{
fscanf(fp,"%c",s+i);
i++;
}
s[i]='\0';
fclose(fp);
puts(s);
}
不知道是否满足你的要求!?!
追问
有没有fstream和iostream的???
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询