繁体   English   中英

如何在C语言中读取文字行

[英]How to read text lines in C

我需要从文本文件中获取行。 我已经知道行数不会超过70个字符。
我对此有一个想法,但是我正在寻找一个标准的解决方案。

也许是这样的吗?

char line[MAXLEN];

while(fgets(line, sizeof(line), fp)) {
    /* Do something with line. */
}

别忘了,如果您正在读取文件,则需要有一个文件指针并指出要对该文件执行的操作。 即r->读,w->写。 因此,您似乎要读取文件。 所以.....

Usage: gcc read.c -o read 
"read input.txt"

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[] ){
FILE *fp;
char buffer[70];
fp = fopen(argv[1], "r");

while(fgets(buffer,70,fp) != NULL){
puts(buffer);
}
fclose(fp);
}

这将从命令行获取文件input.txt,将其放入char缓冲区中,进行打印,然后重复进行直到文件结尾。

干杯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM