+ -
当前位置:首页 → 问答吧 → 求C语言同时阅读多行文件并操作其内容

求C语言同时阅读多行文件并操作其内容

时间:2011-12-13

来源:互联网

C/C++ code
int main(int argc, char **argv)
{
    FILE *fp;
    fp = fopen("/home/sss/vv", "r+");
    char buf1[32];
    char buf2[32];
    memset(buf1, 0, sizeof(buf1));
    memset(buf2, 0, sizeof(buf2));
    int n = 0;
    while(fgets(buf1, 32, fp) != NULL)
    {
         
    }
}

我想打开文件vv然后同时读取两行,比如1、第二行,然后互换内容;然后读取3、4行,再呼唤内容;一次往后排‵‵‵
这个问题可以衍伸到同时读取n行内容,然后对其操作;不知道该怎么写``求各位大侠指教~谢谢!
vv文件内同如下:
111
222
333
444
555
666
777
888
999
000
‵‵‵

作者: seventynine   发布时间: 2011-12-13

fread 到一个buf 读这个buf的每行 再写到新文件

作者: IVERS0N   发布时间: 2011-12-13

这个你只能把中间处理的数据写进内存里,处理完之后再写回文件;
或者写进另外一个文件里。

作者: zhaghi   发布时间: 2011-12-13

引用 1 楼 ivers0n 的回复:

fread 到一个buf 读这个buf的每行 再写到新文件
但是这个行数怎么控制?每两行或者每n行的内容‵‵‵

作者: seventynine   发布时间: 2011-12-13

引用 3 楼 seventynine 的回复:
引用 1 楼 ivers0n 的回复:

fread 到一个buf 读这个buf的每行 再写到新文件
但是这个行数怎么控制?每两行或者每n行的内容‵‵‵


你可以先取得行数 按照字节数或者通过换行符号判断每行的结尾

作者: IVERS0N   发布时间: 2011-12-13