c - 从文件 C 中读取并跳转行

标签 c string buffer stdio

<分区>

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

int main(int argc, char* argv[]) {
  FILE* file = fopen("questions-words.txt", "r"); 
  char line[256];

  while (fgets(line, sizeof(line), file) != NULL) {                
    if (line[0]==":") {
      continue;
    }
    printf("%s", line);   
  }
  fclose(file);
  return 0;
}

您好,我尝试打印文件的行并跳转以“:”开头的行,但它似乎不起作用。 我也无法打印 line[0] 它会发出警告,因为“line is type int”

最佳答案

而不是这个-

if (line[0]==":"){

使用这个-

if (line[0]==':'){   // note the single quotes

注意 - ';'int 类型(正如 Cool Guy 所指出的)不同于 ":" 这是一个字符串文字。

关于c - 从文件 C 中读取并跳转行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36458064/

相关文章:

c - window OS下c中的包嗅探

c - 挡泥板和指针数组

c - 初学者查询: strange behaviour in string

c# - 在特定字符 c# 之前插入字符

python - 使用 sys.stdin 中的先前输入进行提示

firefox - HTML5 视频卡顿/运行不流畅/缓冲和预加载

objective-c - 需要有关简单 OpenGL ES 2.0 代码的帮助

java - Android 仅在应用程序中更改语言 : Some strings not translated properly

C++ 获取句柄字符串值

javascript - 从声音片段的原始音频数组数据评估持续时间