使用strchr()从TXT文件中删除行的问题

时间:2018-11-03 14:00:09

标签: c

我有一个文件头(前12行)以'\ r \ n'结尾,我想从文件中删除该文件。下面的程序收到一个关于编译的警告,“多字符常量”,并且在执行时崩溃。

#include <stdio.h>
#include <string.h>

int main () {

    FILE *file;
    char buffer[255];
    char *out;
    int ch = '\r\n';   <--- multi-character character constant here

    file = fopen("test.txt", "r+");

    while(fgets(buffer, sizeof(buffer), file) != NULL)
    {
        out = strchr(buffer, ch);
        printf("%s", out+1);
    }

    fclose(file);
    return(0);

}

有什么想法可以解决吗?

0 个答案:

没有答案