2016-04-09 16 views
1

Herhangi bir bilgisayar kullanıcısı için bir dosya oluşturan bir c programı yazmaya çalışıyorum. Ama programım sadece şu anki kullanıcı için çalışıyor. Tüm kullanıcılar için değil. Bunu nasıl çözebilirim? Windows 10 kullanıyorum. Lütfen bana yardım edin.Herhangi bir kullanıcı (herhangi bir bilgisayar) c için dosya nasıl oluşturulur?

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

Olası çoğaltılabilir [Özel olmayan bir kullanıcının masaüstünde nasıl bir dosyayı C üzerinde yazarım?] (Http://stackoverflow.com/questions/26644618/how-do-i-write-a-file-to-a -nonspecific kullanıcıların masaüstü on c) – usr2564301

cevap

0

Bunu yapmanın daha basit pencere tabanlı yolu olmadığına emin değilim, ama sadece Dosyayı eklemek istediğiniz makinedeki tüm kullanıcıların bir dizi tutabilir.

burada Sözde kod

, ancak programda dosyaya yazma gereken yere böyle bir şey olurdu:

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

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

ve sonra writeToUsersDesktop() sadece kullanıcının adını alıp bir o metin kuralı "C:\\Users\\\s\\Desktop\\SomeCommonFolder" gibi dize şey Sonra o dizeyi alıp) (fopen

nOT bir argüman olarak kullanmak olacaktır: Eğer kullanıcı listesinde olmadıkça için kullanıcı girişi için soruyorsanız bu bunu yapmanın güvenli bir yol değildir İlk önce kullanıcı isimlerini dezenfekte edin.

İlgili konular