如何把数组的内容写入txt中啊?
两个数组,数组长度100想把这2个数组分别保存在单一的TXT文档内
怎么实现?

解决方案 »

  1.   

    int i; 
    FILE *fp; //保存a文件 
    if((fp=fopen("C:\\a.txt","w+"))!=NULL) 

    for(i=0; i<1000; i++) 

    fprintf(fp,"%d\n",a[i]); 

    fclose(fp); 

    else 

    MessageBox("写文件 a.txt 失败!", "错误"); 
    //printf("写文件 a.txt 失败!\n"); //控制台程序使用这行 
    } //保存b文件 
    if((fp=fopen("C:\\b.txt","w+"))!=NULL) 

    for(i=0; i<100; i++) 

    fprintf(fp,"%d\n",b[i]); 

    fclose(fp); 

    else 

    MessageBox("写文件 b.txt 失败!", "错误"); 
    //printf("写文件 b.txt 失败!\n"); //控制台程序使用这行 

      

  2.   

    #include <iostream>
    #include <fstream>
    #include <stdlib.h>using namespace std;const int  N=100;char a[N]={'f','s','d','f','d','f','s','f','e','f'};void put_output_stream(ofstream& out_s);
    void get_output_stream(ofstream& out_s);int main(void)
    {
        ofstream out_s;    get_output_stream(out_s);
        put_output_stream(out_s);    out_s.close();
        return 0;
    }
    void get_output_stream(ofstream& out_s)
    {
        char output_file[20];
        cout << "Please input the input file name\n";
        cin >> output_file;    out_s.open(output_file);
        if (out_s.fail())
        {
            cout << "output file opening failed\n";
            exit(1);
        }
    }void put_output_stream(ofstream& out_s)
    {
        int i;
        for (i=0;i<N;i++)
            out_s << a[i];
    }
      

  3.   

    可以用 CFile 实现,也可以像 1楼那样。