c++中 如何对多个文件同时进行操作

#include<iostream>
#include<fstream>

比如 我建立了30个文件,分别为 1.txt ,2.txt.........30.txt
然后我代码里有一个for循环30次 我要把每次循环得到的数据存入对应的文件档中
即:循环第一次得到的数据存入 1.txt,第二次得到的数据存入2.txt
请问大神们有什么简单的方法么?

小弟谢谢你们了

1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。
2、例程:

#include<stdio.h>
int a;
char b,c[100];
int main(){
    FILE * fp1 = fopen("input.txt", "r");//打开输入文件
    FILE * fp2 = fopen("output.txt", "w");//打开输出文件
    if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出
        puts("不能打开文件!");
        return 0;
    }
    fscanf(fp1,"%d",&a);//从输入文件读取一个整数
    b=fgetc(fp1);//从输入文件读取一个字符
    fgets(c,100,fp1);//从输入文件读取一行字符串
    
    printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数
    
    fputs(c,fp2);//向输出文件写入一行字符串
    fputc(b,fp2);//向输出文件写入一个字符
    fprintf(fp2,"%d",a);//向输出文件写入一个整数
    
    fclose(fp1);//关闭输入文件
    fclose(fp2);//关闭输出文件,相当于保存
    return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-22
文件名可以用string的
比如你可以定义string name ="1"
然后向name += ".txt",再向 output<<name;就可以向1.txt中输出
向2.txt输出只需要将串name改为2.txt即可。
第2个回答  2012-05-22
ofstream fout;
char filemane[8];
for( int i(0); i<30 ; ++i )
{
sprinf(filename,"%d.txt",i+1);
fout.open(filename);
// do what you want...
fout.close();
}
注意头文件包含<cstdio>。本回答被提问者采纳

请教 如何运行含多个cpp的一个c++项目里面的一个cpp
所以在一个c++项目中不能单独运行一个cpp文件,只能运行一个项目。如果你想一个一个的运行cpp文件,请建立多个项目,或者在项目中排除上一个包含main函数的文件(在vc6.0和vs2008\/vs2010中的方法是右击文件——在项目中排除,这个操作不会删除文件,只是从当前项目中排除该文件。),添加下一个包含mai...

c++怎么一起使用多个函数
2.在需要一起使用多个函数时,可以通过在主函数中按照顺序调用这些函数来实现。3.多个函数之间可以通过参数传递和返回值传递信息。可以传递所需的对象实例、变量和其他数据以利于代码功能的扩展和调用。1. 如果函数较多,可以将其定义在独立的头文件中,再在需要使用的文件中包含该头文件,有利于代码的组织...

C++如何实现多组测试数据,处理到文件结束
File.open(FileName); \/\/打开文件 \/\/open函数其实有三个参数,此处后两个使用默认值了,具体函数使用请见MSDN if(File){ \/\/文件打开成功 \/\/ 此处加入对文件内容的处理 while(!File.eof()){ \/\/循环读入数据 File.read(DataBuffer,128);\/*对缓冲区中的读入数据进行操作*\/ } } else { ...

【C++必学】将一个cpp源码文件拆分成多个文件
首先,我们需要创建一个新的cpp源文件来定义那些除了main函数之外的其他函数。这样做可以使得代码更加模块化,易于维护和管理。在新创建的源文件中,我们将实现这些函数的逻辑,而在主cpp文件中仅保留main函数。随后,为了实现函数的声明与定义分离,我们需要创建一个头文件。在这个头文件中,我们只需声明那...

C++:读写数据(.text文件与数组)
在C++中,fstream类提供了对文件进行操作的功能,包括文件的创建、读取和写入。使用这三个类,可以实现对文本文件的操作。创建流对象是第一步。使用ifstream或ofstream时,你需要根据实际需求创建对象。打开文件是紧接着的操作,通过流对象的open()函数实现。你可以选择多种文件打开模式,包括只读、读写、...

C\/C++可执行文件.exe打包详细步骤
步骤1:准备Visual Studio环境 确保您已安装Visual Studio并创建一个包含多个源文件的项目。在项目中组织好各文件,以便于管理和打包。步骤2:创建可执行项目 在Visual Studio中,右键点击项目,选择“生成”>“解决方案”,然后选择“输出类型”为“可执行程序(Windows)”。这将确保项目能够生成为.exe文件...

C、C++包含文件与打开关闭文件的区别?详解,谢谢!
你问的第一个问题没办法实现,C和C++还没那种一次能打开N多个文件的功能,因为你不可能一次能对多个文件同时进行编辑,就算是windows也不可能实现同时对多个文件操作吧。所以C不可以同时打开多个文件。第2个问题,你可以使用MFC的功能在图形编程的方式下来实现,好像非图形编程的C还没有这种弹出一个对话框...

C++ 怎么实现上下文菜单
1.使用 工具 -> 菜单编辑器 ,打开[菜单编辑器]2.使用[菜单编辑器]创建一个菜单(下面是一个例子,列表框里的内容)A1 ...Menu1 ...Menu2 ...- <- 这是一个分隔符 ...Options ...P1 ...P2 3.把主菜单(例子上面的 A1)设为隐藏 4.在按钮的单击代码里输入:PopupMenu [主菜单的...

C++中如何使用Filestream进行文本写入和读取操作?
C++示例代码展示了如何使用System.IO命名空间的FileStream类进行文本文件的读写操作。首先,我们定义一个名为AddText的方法,用于将UTF-8编码的字符串写入文件流:private static void AddText(FileStream fs, String value){ byte[] info = (new UTF8Encoding(true)).GetBytes(value); fs.Write...

c++文件如何运行
首先,你需要在Visual Studio中打开你的.cpp文件,编写完程序后,执行编译操作。在Visual C++中,你可以通过快捷键Ctrl+F7来启动编译,这将生成一个名为“目标文件”或.obj的中间文件,它是编译后的结果。接下来,你需要对这个.obj文件进行链接。这一步通过点击"Build"(快捷键F7)完成,这个过程是将...

相似回答