C
语言库中没有一个标准的ReadLine函数,使用起来很不方便,那么自己封装一个就够了:
#include <stdio.h>
static int readline(char *line, int line_size, FILE * fp)
{
if (!fgets(line, line_size, fp)) {
return -1;
}
if (*line && line[strlen(line) - 1] == '\n') {
line[strlen(line) - 1] = '\0';
}
if (*line && line[strlen(line) - 1] == '\r') {
line[strlen(line) - 1] = '\0';
}
return 0;
}
int main(int argc, char* argv[])
{
FILE *fp;
char line[1024];
fp = fopen(argv[1], "r");
while (!feof(fp))
{
readline(line, 1024, fp);
printf(line);
printf("\n");
}
fclose(fp);
getchar();
return 0;
}