int main(int argc, char** argv) {
char line[100];
f = fopen("test.text", "r+");
while (fgets(line, sizeof line, f)) {
size_t len = strlen(line);
if (strlen(line)!=*argv[1]){
fputs("Oh noez Errorz\n", stderr);
}
}
嘿伙计们,我真的很困惑我正在尝试检查一个参数以查看是否与文本文件中第一行字符的大小相同。
如果文本文件包含
'AA'
给出的参数实际上是“2”。那么它在逻辑上是正确的,不会抛出错误。
最佳答案
if(argc >=2)
{
int num = atoi(argv[1]);
if(len != num)
fputs("Oh noez Errorz\n", stderr);
}
关于c - 文件迭代I/O C编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25218644/