c语言读取txt文件写入字符串无空格回车如果你想从一个文本文件读取内容,并将其作为一个字符串存储,但要排除空格和回车符,你可以使用C语言中的文件读写和字符串处理函数。以下是一个简单的示例代码:3
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
// 打开文本文件
FILE *file = fopen("", "r");
if (file == NULL) {
perror("Error opening file");
return 1;
}
// 获取文件大小
fseek(file, 0, SEEK_END);
long size = ftell(file);
rewind(file);
// 分配内存来存储文件内容
char *content = (char *)malloc(size + 1);
if (content == NULL) {
perror("Error allocating memory");
fclose(file);
return 1;
}
// 读取文件内容到字符串
fread(content, 1, size, file);
// 在字符串中去除空格和回车符
char *filteredContent = (char *)malloc(size + 1);
int j = 0;
for (int i = 0; i < size; i++) {
if (content[i] != ' ' && content[i] != '\n' && content[i] != '\r') {
filteredContent[j++] = content[i];
}
}
/
/ 添加字符串结束符
filteredContent[j] = '\0';
// 打印结果
printf("Original Content:\n%s\n", content);
printf("Filtered Content (without spaces and newlines):\n%s\n", filteredContent);
// 关闭文件和释放内存
fclose(file);
free(content);
free(filteredContent);
return 0;
}
空格字符串是什么
这个示例代码会打开一个名为 "" 的文本文件,读取其中的内容,并将内容存储在字符串中。然后,它会创建一个新的字符串,其中不包含空格和回车符,并输出两个字符串的内容。请注意,这个代码假设文件内容可以适应内存,如果文件很大,可能需要分块读取。在实际应用中,你可能还需要添加更多的错误检查和边界检查。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论