从文件C中读取和跳转行

时间:2016-04-06 17:20:51

标签: 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;
}

您好我尝试打印文件的行并跳转以&#34;开头的那些:&#34;但似乎没有用。 此外,我无法打印行[0]它会发出警告,因为&#34;行是int&#34;

2 个答案:

答案 0 :(得分:3)

而不是这个 -

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

使用此 -

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

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

答案 1 :(得分:0)

perimeter = polygon.exterior.coords
new_coords = []
first_vertex = nearest_pt  # as found in the question above
two_tours = itertools.chain(perimeter, perimeter)
for v in two_tours:
    if shapely.geometry.Point(v) == first_vertex:
        new_coords.append(v)
        while len(new_coords) < len(perimeter):
            new_coords.append(two_tours.next())
        break
polygon = shapely.geometry.Polygon(new_coords)

@ameyCu的答案更好但是因为我知道每行有4个单词我也找到了这个解决方案(以防万一对某些人有帮助)