c - 如何知道 CSV 文件中字符/字符串的行

标签 c file

例如,我有一个 CSV 文件:

1 ,2 ,3 ,4
5 ,6 ,7 ,8
a ,b ,c ,d
e ,f ,g ,h

我想知道哪一行包含字符“c”。 我怎么知道呢? 我 下面是我的代码

FILE* srcFile = fopen(argv[ONE], "r");

char str[MAX_LETTERS] = { 0 };
char letter = ' ';
char copy = ZERO;
int count = 1;

fgets(str, MAX_LETTERS, stdin);
str[strcspn(str, "\n")] == ZERO;
copy = fgetc(srcFile);
while (copy != EOF)
{
    if (copy == str)
    {
        printf("find %d", count);
        break;
    }
    else if (copy == "\n")
    {
        printf("nextLine");
        count++;
    }
    copy = fgetc(srcFile);
}

最佳答案

假设您正在逐行读取文件,您可以创建一个计数器,并为读取的每一行将计数器加一。如果您逐个字符地阅读,您可以计算换行符的数量。

关于c - 如何知道 CSV 文件中字符/字符串的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43959014/

相关文章:

c - int 和 float 的大小

c++ - 我正在尝试从文件中读取字节并且制表符被跳过

c - 使用fread()函数读取txt文件

file - Selenium IDE - 用于测试的本地(非网络托管)文件访问?

php - php同时上传的最大文件数

c - 如何在 C 中监控 HTTP 流量?

c - 如何在这个 C printf 代码中换行?

c - 静态声明后的非静态声明

c - 在 Matlab 中绘制具有表格的 2D 曲线

python-2.7 - Scrapy从FTP下载文件