c - 如何在C中获取未知长度的字符串?
问题描述
我一直在尝试学习 C,并且想知道:如何在 C 中获得长度未知的字符串?我找到了一些结果,但不知道如何应用它们。
解决方案
如果您对标准的扩展感到满意,请尝试POSIXgetline()
。
文档中的示例:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp;
char *line = NULL;
size_t len = 0;
ssize_t read;
fp = fopen("/etc/motd", "r");
if (fp == NULL)
exit(1);
while ((read = getline(&line, &len, fp)) != -1) {
printf("Retrieved line of length %zu :\n", read);
printf("%s", line);
}
if (ferror(fp)) {
/* handle error */
}
free(line);
fclose(fp);
return 0;
}
推荐阅读
- python - 迭代方程
- css - 未应用 Angular .cdk-virtual-scroll-content-wrapper 的 CSS
- c++ - gdb 导出导入内存
- java - Java pdfbox 从印地语的 PDF 中读取文本(非英语 PDF)
- javascript - 如何使此错误消息不打印两次?(如何使 ng-keypress 不触发 ng-blur)
- ionic-framework - 如何在离子应用程序中管理用户入职屏幕
- oracle - 通过加入三个表进行更新
- javascript - @Interval 中的nestJs httpService.get 请求没有反应
- python - 在不使用 Python 库的情况下以百分比裁剪任何图像侧面的任何方法
- excel - EXCEL VBA 运行时错误5:无效的过程调用或参数