labwindows如删除txt文件中的空白行
时间: 2024-03-16 10:45:10 浏览: 103
txt 文件 去除 空行 空白行
4星 · 用户满意度95%
在 LabWindows 中,你可以使用以下代码来删除一个文本文件中的空白行:
```c
#include <stdio.h>
void removeBlankLines(char* filename) {
// 打开要处理的文件
FILE* file = fopen(filename, "r");
if (file == NULL) {
printf("无法打开文件: %s\n", filename);
return;
}
// 创建一个临时文件,用于存储处理后的内容
FILE* temp = fopen("temp.txt", "w");
if (temp == NULL) {
printf("无法创建临时文件\n");
fclose(file);
return;
}
// 逐行读取文件内容,去掉空白行后写入临时文件
char line[1024];
while (fgets(line, 1024, file)) {
if (line[0] != '\n' && line[0] != '\r') {
fputs(line, temp);
}
}
// 关闭文件
fclose(file);
fclose(temp);
// 删除原文件并将临时文件重命名为原文件名
remove(filename);
rename("temp.txt", filename);
}
```
你可以将要处理的文本文件的文件名传递给 `removeBlankLines` 函数,该函数将会打开文件并逐行读取文件内容。如果读取到的行不是空白行,则将其写入一个临时文件中。最后,该函数会删除原文件,并将临时文件重命名为原文件名。这样,原文件中的空白行就被删除了。
阅读全文