【发布时间】:2023-03-31 06:35:01
【问题描述】:
我已使用此函数将文件的内容放入字符数组中:
void Read::readFile(){
FILE * fp = fopen(this->filename,"rt");
fseek(fp, 0, SEEK_END);
long size = ftell(fp);
fseek(fp, 0, SEEK_SET);
char *pData = new char[size + 1];
fread(pData, sizeof(char), size, fp);
fclose(fp);
this->data = pData;
}
现在我想从字符数组中删除所有行尾。 在不先将字符数组转换为字符串的情况下如何做到这一点?
顺便说一句。这是我们不允许使用字符串库的家庭作业的一部分。
【问题讨论】:
-
为什么要使用C函数读取文件,为什么不使用字符串类来处理字符串数据?
-
你是什么意思“剥离”?你想将整个数组复制到其他地方减去换行符还是用其他字符替换换行符?
-
@Duck 我认为 OP 不想进行复制操作
-
@Duck 可以说也有人会问,这是用 c++ 标记的吗?
-
@Hedge:不,不要删除 C++ 标签。这不是有效的 C(它使用 C++ 范围运算符
::、new和this关键字)。