コマンドライン引数からテキストファイルを開きますか?

BlueSkies21

2つのCファイルがあります。1つは「function.cというタイトルの関数定義ファイルで、もう1つはmain.cというタイトルのメインファイルです以下のように、ユーザーがコマンドライン引数として入力したテキストファイルを開こうとしています。

./program file.txt

次に、プログラムは「file.txt」を使用します。私のmain.cコードは以下の通りです:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char *readFile(char *filename);

int main(int arg_count, char *arg[]) {

  FILE *fptr = fopen(arg[1] ,"r");

  if(fptr == NULL) {
    printf("Error! opening file");
    exit(1);
  }
  readFile(arg[1]);

  return 0;
}

main関数は、以下の「function.c」にある「readFile」と呼ばれる他のcファイル内の関数を呼び出します。

char *readFile(char *filename) {

fgets(arg[1], sizeof(arg[1]), stdin);

残りのコード

  return 0;
}

私がファイルでやりたいことは、function.c(readFile関数内の)内部に書き込まれますコンパイルしようとすると「error: 'arg' undeclared」というエラーが出ましたが、宣言しようとすると別のエラーが出ます。関数プロトタイプを含むヘッダーファイルとともに、両方のファイルを一緒にコンパイルすることに注意してください。コマンドラインから入力した内容がfunction.cファイルに引き継がれ、そのファイルを使用できるようにするにはどうすればよいですか?

ゴーヴィンド・パーマー

関数への引数は、その関数のスコープ内にのみ存在します。両方の関数が同じソースファイルにある場合でもchar *arg[]、関数のスコープに存在しませんreadFile

readFile;arg[1]という引数でへのポインタを取得しますfilename代わりにでそれを使用してくださいreadFile

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

c ++コマンドライン引数がテキストファイルから値を出力しない

分類Dev

コマンドラインからテキストファイルを操作しますか?

分類Dev

コマンドラインから崇高なテキストを引き出す

分類Dev

コマンドラインから崇高なテキストを引き出す

分類Dev

Javaのコマンドラインからテキストファイルを入力します

分類Dev

アプリケーションを開いて、コマンドラインからテキストファイルを編集します

分類Dev

アプリケーションを開いて、コマンドラインからテキストファイルを編集します

分類Dev

コマンドラインを使用して、テキストファイルの行を他のテキストファイルから変更します

分類Dev

Xcode .mobileprovisionファイルをコマンドラインから「インストール」できますか?

分類Dev

Pythonでファイルからコマンドライン引数を渡す

分類Dev

テキストファイルを使用してコマンドライン引数を取得する方法

分類Dev

引用符付きのファイルコンテンツからのコマンドライン引数

分類Dev

CVSリポジトリコミットコマンドはコマンドライン引数をファイルに渡すことができますか?

分類Dev

hspecテスト引数はコマンドラインで機能しますが、.hspecファイルからは機能しません

分類Dev

1つのテキストファイルから複数のファイルを作成できるcsplitのようなコマンドは何ですか?

分類Dev

コマンドラインからテキストファイルの特定の行を変更する

分類Dev

コマンドラインから渡された引数に基づいてファイルを開き、特定の文字を削除する方法

分類Dev

コマンドラインの出力をテキストファイルに保存しますか?

分類Dev

WebDriverIO Seleniumは、config.jsファイルからChromeにコマンドライン引数を渡します

分類Dev

Windows10のコマンドラインからxzファイルを開きます

分類Dev

テキストファイルを開かないcmdbatch FOR / Fコマンド

分類Dev

ファイルからコマンドライン引数を読み取る

分類Dev

コマンドラインからsql.gzファイルをプレーンテキストSQLとしてどのように表示しますか?

分類Dev

インデックスを知らずにコマンドライン引数からファイルを開く?

分類Dev

ファイルからテキストを読み取り、修正します(コンマとドット)[Java]

分類Dev

テキストファイルを含む実行可能ファイルに複数のコマンドライン引数を渡す

分類Dev

trコマンドを使用してテキストをファイルからエンコードする

分類Dev

テキストファイルから情報を抽出し、UNIXのコマンドで使用します

分類Dev

パイプまたはコマンドライン引数からファイル名を読み取るBashスクリプト?

Related 関連記事

  1. 1

    c ++コマンドライン引数がテキストファイルから値を出力しない

  2. 2

    コマンドラインからテキストファイルを操作しますか?

  3. 3

    コマンドラインから崇高なテキストを引き出す

  4. 4

    コマンドラインから崇高なテキストを引き出す

  5. 5

    Javaのコマンドラインからテキストファイルを入力します

  6. 6

    アプリケーションを開いて、コマンドラインからテキストファイルを編集します

  7. 7

    アプリケーションを開いて、コマンドラインからテキストファイルを編集します

  8. 8

    コマンドラインを使用して、テキストファイルの行を他のテキストファイルから変更します

  9. 9

    Xcode .mobileprovisionファイルをコマンドラインから「インストール」できますか?

  10. 10

    Pythonでファイルからコマンドライン引数を渡す

  11. 11

    テキストファイルを使用してコマンドライン引数を取得する方法

  12. 12

    引用符付きのファイルコンテンツからのコマンドライン引数

  13. 13

    CVSリポジトリコミットコマンドはコマンドライン引数をファイルに渡すことができますか?

  14. 14

    hspecテスト引数はコマンドラインで機能しますが、.hspecファイルからは機能しません

  15. 15

    1つのテキストファイルから複数のファイルを作成できるcsplitのようなコマンドは何ですか?

  16. 16

    コマンドラインからテキストファイルの特定の行を変更する

  17. 17

    コマンドラインから渡された引数に基づいてファイルを開き、特定の文字を削除する方法

  18. 18

    コマンドラインの出力をテキストファイルに保存しますか?

  19. 19

    WebDriverIO Seleniumは、config.jsファイルからChromeにコマンドライン引数を渡します

  20. 20

    Windows10のコマンドラインからxzファイルを開きます

  21. 21

    テキストファイルを開かないcmdbatch FOR / Fコマンド

  22. 22

    ファイルからコマンドライン引数を読み取る

  23. 23

    コマンドラインからsql.gzファイルをプレーンテキストSQLとしてどのように表示しますか?

  24. 24

    インデックスを知らずにコマンドライン引数からファイルを開く?

  25. 25

    ファイルからテキストを読み取り、修正します(コンマとドット)[Java]

  26. 26

    テキストファイルを含む実行可能ファイルに複数のコマンドライン引数を渡す

  27. 27

    trコマンドを使用してテキストをファイルからエンコードする

  28. 28

    テキストファイルから情報を抽出し、UNIXのコマンドで使用します

  29. 29

    パイプまたはコマンドライン引数からファイル名を読み取るBashスクリプト?

ホットタグ

アーカイブ