Linux文件编程。先手动创建两个文本文件text 1和text 2。编程创建text 3,把te
答案:1 悬赏:0 手机版
解决时间 2021-11-11 14:53
- 提问者网友:箛茗
- 2021-11-10 22:29
Linux文件编程。先手动创建两个文本文件text 1和text 2。编程创建text 3,把te
最佳答案
- 五星知识达人网友:笑迎怀羞
- 2021-11-10 23:44
首先,按照格式打入 1 文件 和 2文件,然后编程同时打开 1 文件和 2文件 ,用两个单行读取字符串函数 在一个 while 循环里读取,if 判断 0 和 1 行,就跳过这次循环,继续下一轮循环,循环中每读取一行字符串就发送到 a 函数,该函数从 0开始循环每个字符,循环中 if 语句判断不为空格,就复制到 buf 二维数组中,最后返回这个数组,接收到这两个数组后发送到 b 函数,该函数循环两个数组元素,每循环一次就相加,结果保存在 buf3 二维数组。最后是创建文件 3 ,已字符串形式写入 单词,然后写入 buf 3数组,最后写入 end 保存文件。追问您好,单行读取字符串函数,还有if判断0和1行这里不是很明白,大神详细说明一下你好大神,在吗追答fgets()这个函数每次读取一行
int i=0 ;
char buf [20] [20] ;
while (不等于文件结尾)
{
if (i==0 || i==1)
continue ; // 跳过循环
else
{
fgets ( 读取到 buf [i] ) // 否则就读取
a ( buf ) ; // 每读取一次就发送给 a 函数处理
}
i++;
}
懂了么?追问懂了,谢谢追答我错了我错了兄弟你应该把读取那一句放在 while 循环括号中,这样才能保证头两行被读取稍微修改一下
应该是这样才对首先读取一行,此时 i 为0 执行 else ,接着文件还没到结尾,循环继续,读取第二行,i 是 1 ,将读取到的发送到 a 函数处理或者你也可以使用 do while 循环。方法很多,自己慢慢玩。
int i=0 ;
char buf [20] [20] ;
while (不等于文件结尾)
{
if (i==0 || i==1)
continue ; // 跳过循环
else
{
fgets ( 读取到 buf [i] ) // 否则就读取
a ( buf ) ; // 每读取一次就发送给 a 函数处理
}
i++;
}
懂了么?追问懂了,谢谢追答我错了我错了兄弟你应该把读取那一句放在 while 循环括号中,这样才能保证头两行被读取稍微修改一下
应该是这样才对首先读取一行,此时 i 为0 执行 else ,接着文件还没到结尾,循环继续,读取第二行,i 是 1 ,将读取到的发送到 a 函数处理或者你也可以使用 do while 循环。方法很多,自己慢慢玩。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯