在c ++编程中的文件夹中创建文件

问题描述 投票:1回答:1

如何在C文件夹中创建文件编程?

我有一个程序,它将获取ID号并将其作为文件名,我想将该文件保存到特定的文件夹中,但始终将文件名设为“ ID”。样本:

 #include<stdio.h>
    #include<iostream>
    using namespace std;
    int main()
    {   FILE *filehandling;
    char inputA, name[20], birthday[20], gender[6], add[50], contact[15], id[15];
        cout<<"Name\t\t   : ";
        gets(name);
        cout<<"Birthday mm/dd/yy  : ";
        cin>>birthday;
        cout<<"Gender\t\t   : ";
        cin>>gender;
        cout<<"I.D #\t\t   : ";
        cin>>id;
        cout<<"Contact #\t   : ";
        cin>>contact;
        cout<<"Address\t\t   : ";
        gets(add);

    filehandling = fopen(id,"a");
    fprintf(filehandling, "Name\t   : %s\n", name);
    fprintf(filehandling, "Birthday   : %s\n", birthday);
    fprintf(filehandling, "Gender\t   : %s\n", gender);
    fprintf(filehandling, "I.D #\t   : %s\n", id);
    fprintf(filehandling, "Contact #  : %s\n", contact);
    fprintf(filehandling, "Address\t   : %s\n", add);
    fclose(filehandling);
    }
c++ file-handling
1个回答
0
投票

我不完全理解您的问题。

但是..为什么不创建文件夹??

创建一个文件夹,在其中写入文件。

...
char folder_name[ MAX_PATH ];
sprintf( folder_name, "c:\\folder\\%s", folder_for_id );
mkdir( folder_name );
char filename[ MAX_PATH ];
sprintf( filename, "%s\\%s", folder_name, id );
FILE *fp = fopen( filename, "wt" );
...
© www.soinside.com 2019 - 2024. All rights reserved.