用C++读取txt文档的内容存入数组中,求代码……
txt内容为字母、数字、空格、加减符号等数量不确定,可多可少希望把每个字符(不要空格)存入char数组单元中,哪位大侠出手相助一下。麻烦帮忙注释一下,我想看懂了还要继续操...
txt内容为字母、数字、空格、加减符号等 数量不确定,可多可少
希望把每个字符(不要空格)存入char数组单元中,哪位大侠出手相助一下。麻烦帮忙注释一下,我想看懂了还要继续操作呢 展开
希望把每个字符(不要空格)存入char数组单元中,哪位大侠出手相助一下。麻烦帮忙注释一下,我想看懂了还要继续操作呢 展开
2012-05-02
展开全部
#include <stdio.h>
#define ARRAY_SIZE 65535
int main()
{
char a[ARRAY_SIZE];
int c;
FILE *fp;
int n, i;
fp = fopen("data.txt", "r");
if(!fp) return 1;//读文件失败,退出
n = 0;
while((c = fgetc(fp))!=EOF){
if(n >= sizeof(a)) break; //超过数组大小,跳出
if(c == ' ') continue; //不要空格
if(c == '\r') continue;//不要回车
if(c == '\n') continue;//不要换行符
printf("%c", c);//输出读入的数据
a[n] = c;
n++;
}
fclose(fp);//关闭文件
return 0;
}
#define ARRAY_SIZE 65535
int main()
{
char a[ARRAY_SIZE];
int c;
FILE *fp;
int n, i;
fp = fopen("data.txt", "r");
if(!fp) return 1;//读文件失败,退出
n = 0;
while((c = fgetc(fp))!=EOF){
if(n >= sizeof(a)) break; //超过数组大小,跳出
if(c == ' ') continue; //不要空格
if(c == '\r') continue;//不要回车
if(c == '\n') continue;//不要换行符
printf("%c", c);//输出读入的数据
a[n] = c;
n++;
}
fclose(fp);//关闭文件
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询