আমি একটি কোড লিখেছি যা প্রধান প্যারামিটারগুলি প্রদর্শন করতে পারে তবে আমি যখন এটি সংকলন করি এবং "*" প্রোগ্রামটি টাইপ করি তখন আমার ফাইলের কাঠামো দেখায়। সেমিডিতে কমান্ড এর মতো দেখাচ্ছে:program.exe 1 2 3 *
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char const* argv[]) {
for (int i=0; i<argc; i++) printf("%s\n", argv[i]);
return 0;
}
ফলাফল হলো:
program
1
2
3
program.c
program.exe
10-03-20
11-02-20
এবং আমার প্রশ্ন: প্রোগ্রামগুলি ফাইল তালিকাবদ্ধ করার পরিবর্তে "*" মুদ্রণ করতে বাধ্য করা কি সম্ভব? পরামর্শে ধন্যবাদ
*
রূপান্তরিত "file1 file2 ..."
। আপনার সি প্রোগ্রামের সাথে কোনও ভুল নেই (যদিও এটি সহ <stdlib.h>
প্রয়োজনীয় নয়)। তারার ব্যবহারের উদ্ধৃতিগুলিতে রূপান্তরিত করতে শেলটি রোধ করতে :program.exe 1 2 3 "*"
char const* argv[]
এটি সঠিক নয়। আপনি নিজের দ্বারা প্রধান () এর ফর্মগুলি আবিষ্কার করতে পারেন না, কেবল সংকলক এটি করতে পারে। argv
মেমরিটি আসলে পড়ার / লেখার জন্য, যদিও এটি লেখা প্রায়শই সেরা ধারণা নয়।
*
শেল, না প্রোগ্রাম নিজেই ব্যাখ্যা পায়। প্রোগ্রামটি * ব্যবহার করতে\*
বা"*"
পাস করার জন্য।