编写一个接受用户输入并定位输入文件的C程序
Writing a C program that takes user input and is supposed to locate the inputted file?
我应该使用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--;
}
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- C++如何通过用户输入删除列表元素
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 用户定义函数中的指针和输入
- 如何在C++中检查2D数组中负值的输入验证
- 如何只允许用户输入正整数
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 输入中的字符串数未知(以字母表示)
- 如果用户没有输入数据,我如何重新定位光标
- 编写一个接受用户输入并定位输入文件的C程序