编写一个接受用户输入并定位输入文件的C程序

Writing a C program that takes user input and is supposed to locate the inputted file?

本文关键字:输入 定位 文件 程序 用户 一个      更新时间:2023-10-16

我应该使用for循环来使用输入-不知道为什么for循环?我的意思是,这个程序所做的就是不停地要求用户输入文件名,一个开始的seek加和要读取的字节数。

例如,输入应该是这样的:

% myprog输入文件名:功能开始寻求: 0 65

我在这个程序中的块大小是20,所以输出将是:

"m/n/files/program/test/datafile" block 0 read - 20 bytes01234567890123456789"m/n/files/program/test/datafile"块1读取- 20字节01234567890123456789"m/n/files/program/test/datafile" block 3读取- 20字节01234567890123456789"m/n/files/program/test/datafile" block 0 read - 5字节01234

所以我不确定为什么/如何使用for循环来请求用户输入。我们所做的就是不断要求用户输入不同的文件并查找范围。作业中没有说明在哪里停止提问

for循环是c语言中的通用循环结构。

下面的循环是等价的。

FOR循环

int n;
for(n = 0; n < 10; n++) {
  foo(n);
}
WHILE循环

int n;
n = 0;
while(n < 10) {
  foo(n)
  n++;
}

假设您知道这一点,您可以编写以下相当迟钝的代码,尽管它可能会让人皱眉:

#include <stdio.h>
int main(void) {
  char resp[BUFSIZ];
  for(scanf("%s", resp) ;
      strcmp(resp,"done") != 0 ;
      scanf("%s", resp) {
    printf("%sn", resp);
  }
}

书写如下:

for(int i; i<2; i++)
{
    //do your task
    i--;
}