2016-04-09 10 views
1

すべてのコンピュータユーザーのためにファイルを作成するcプログラムを作成しようとしています。しかし、私のプログラムは私の現在のユーザーのためにのみ動作します。すべてのユーザーではありません。どうすれば解決できますか?私は窓10を使用しています。助けてください。cの任意のユーザー(任意のコンピュータ)デスクトップのファイルを作成する方法は?

FILE *fpt; 
    fpt = fopen("C:\\Users\\Zobayer\\Desktop\\C File IO\\example.txt","r"); 
+0

[Cの非特定ユーザのデスクトップにファイルを書き込むにはどうすればいいですか?](http://stackoverflow.com/questions/26644618/how-do-i-write-a-file-to-a -nonspecific-users-desktop-on-c) – usr2564301

答えて

0

私はこれを行うための、より簡単なWindowsベースの方法があります確信しているが、あなたはちょうどあなたがにファイルを追加したいマシン上のすべてのユーザーの配列を保つことができます。

擬似ここでは、コードが、あなたがあなたのプログラム内のファイルに書き込む必要がある場所、それはこのようなものになるだろう:

char ** listofusers = {"Zobayer","Tim","Andrea"}; 

for (i=0;i<sizeof(listofusers);i++) { 
    writeToUsersDesktop(listofusers[i]); 
    } 

、その後writeToUsersDesktop()だけで、ユーザーの名前を取り、それをフォーマットします文字列のようなもの"C:\\Users\\\s\\Desktop\\SomeCommonFolder" 次に、その文字列をfopen()の引数として使用します。

注:これは、ユーザーのリストに対するユーザーの入力を求める場合には安全な方法ではありません最初にユーザー名を消毒します。