• [解決済み] デフォルトの書き込み動作 - O_TRUNC or O_APPEND?

    質問 を実行したときのデフォルトの動作はどうなっていますか? open アクセスモードを持つファイル O_WRONLY または O_RDWR . ファイルは追記モードで開かれていますか、それとも切り捨てモードですか?からの マンページ : 引数のflagsには、以下のアクセスモードのいずれかを含める必要があります。 O_RDONLY、O_WRONLY、O_RDWR の

    2022-03-05 02:11:01
  • [解決済み] openGLでのglTranslatef,glScalef,glRotatefの使用方法

    質問 私はちょうどこのビデオのようなものが欲しい。 https://youtu.be/dGWtdYlryQQ を使用する方法を示しています。 glTranslate , glRotate , gluOrtho2d OpenGLで、しかし、それは私に何も教えてくれません。 私の場合、三角形の代わりに菱形を描きましたが、その条件は以下の通りです。 条件: キーボードのrま

    2022-03-04 23:54:52
  • [解決済み] リンクリストにノードを追加する際に、ダブルポインタを使用する理由は何ですか?

    質問 以下の2つのコード例は、どちらもリンクリストの先頭にノードを追加するものです。 しかし、最初のコード例ではダブルポインタを使用しているのに対し、2番目のコード例ではシングルポインタを使用しています。 コード例 1: struct node* push(struct node **head, int data) { struct node* newnode =

    2022-03-04 22:12:04
  • [解決済み] MIPSのネストされた関数呼び出し

    質問 C言語コードからMIPSコードに変換しようとしています。 int main() { int a; int b; int result = 0; if (a != b) result = test(a, b); else result = a + b; return result; } int test(int a, int b) { if

    2022-03-04 22:03:06
  • [解決済み] C言語でintをstringに変換する方法は?

    質問 をどのように変換するのですか? int (整数) を文字列に変換しますか?のデータを文字列に変換する関数を作ろうとしています。 struct を文字列に変換してファイルに保存します。 どのように解決するのですか? EDITです。 コメントでご指摘の通りです。 itoa() は標準ではないので、他の回答で提案されているsprintf()のアプローチを使うのがよいでし

    2022-03-04 21:58:57
  • [解決済み] ls -l "のようなコマンドはexeclでは実行されず、execvpでは動作します。

    質問 以下のコードを execl バリアントを使用します。 ls は動作しますが ls -l は動作しませんが、私の execvp アプローチ ls と ls-l が動作します。を採用した理由は execl というのは、バイナリのパスが異なる可能性があるからです。 execvp では、そのような機能は提供されていませんでした。理想的には execl にも作用す

    2022-03-04 21:37:28
  • [解決済み] SOL_SOCKETは何に使うのですか?

    質問事項 リナックスに記載されているように man ページ <ブロッククオート のレベル引数としてこの定数を使用します。 getsockopt または setsockopt を使用して、このセクションで説明するソケットレベルのオプションを操作します。 しかし、この説明は納得がいきません。の目的は何なのでしょうか? SOL_SOCKET ? それは何をするものです

    2022-03-04 21:31:08
  • [解決済み] C言語で関数をパラメータとして渡すにはどうすればよいですか?

    質問 パラメータで渡された関数をデータセットに対して実行する関数を作りたいのですが、どうすればいいですか?C言語でパラメータとして関数を渡すにはどうすればよいのでしょうか? どのように解決するのですか? 宣言 関数パラメータを受け取る関数のプロトタイプは次のようになります。 void func ( void (*f)(int) ); これは、パラメータ f を持つ

    2022-03-04 21:13:51
  • [解決済み] C 言語の構造体とポインタに対する malloc

    質問 ベクトルの長さを表す構造体とその値を定義したいとします。 struct Vector{ double* x; int n; }; さて、ベクトルyを定義して、そのためのメモリを確保したいとします。 struct Vector *y = (struct Vector*)malloc(sizeof(struct Vector)); ネットで調べると、xのメモ

    2022-03-04 21:08:30
  • [解決済み] ディレクトリが存在するかどうかを確認するポータブルな方法 [Windows/Linux, C].

    質問 指定したディレクトリが存在するかどうかを確認したい。Windowsでのやり方は知っています。 BOOL DirectoryExists(LPCTSTR szPath) { DWORD dwAttrib = GetFileAttributes(szPath); return (dwAttrib != INVALID_FILE_ATTRIBUTES &&

    2022-03-04 20:58:14
  • [解決済み] C言語で、テキストファイルを読み込んで、すべての文字列を表示するにはどうすればよいですか?

    質問 という名前のテキストファイルがあります。 test.txt このファイルを読み込んで、内容をコンソールに表示するCプログラムを書きたい(ファイルにはASCIIテキストしか含まれていないものとする)。 文字列変数のサイズを取得する方法がわかりません。こんな感じ。 char str[999]; FILE * file; file = fopen( "test.txt" , "r"

    2022-03-04 20:36:52
  • [解決済み] Valgrind: サイズ4の無効な読み取り -> sigsegv、valgrindなしとビジュアルスタジオでは問題なく動作する

    質問 私は、ノード(私が定義した構造体)の優先キューを使用する圧縮アルゴリズム(ハフマンコーディングを使用)を実装しています。現在、私はLinuxまたはビジュアルスタジオでコードを実行すると、すべてがうまく動作します。ビジュアルスタジオでメモリリークをチェックすると、何も表示されません。 問題は、valgrindを使って私のプログラムを解析すると、シグナル11(sigsegv)で終了して

    2022-03-04 19:54:38
  • [解決済み] stdinが空かどうかを判断する方法

    質問 私は学校でちょっとしたプロジェクトを行うことになりました。迷路を生成するプログラムがあります。 引数を入れて別の迷路を生成したり、画像として取得することも可能です。 私たちはこのように呼んでいます。 <ブロッククオート ./test または ./test --arg1 val --arg2 val --etc このようにstdinに入れるファイルに引数

    2022-03-04 19:48:28
  • [解決済み] PthreadsとOpenMPの比較

    質問 Linuxを使用してC言語でマルチスレッドアプリケーションを作成しています。 POSIXスレッドAPIとOpenMP APIのどちらを使用すべきか迷っています。 どちらを使うのが良いのか、悪いのか、教えてください。 編集する。 両方のAPIが カーネルレベル または ユーザーレベル のスレッドですか? 解決方法は? PthreadsとOpen

    2022-03-04 19:27:14
  • [解決済み] warning : No new line at end of file "の意味を教えてください。[重複しています。]

    質問 この質問はすでにここに回答があります : 閉じる <スパン 10年前 . <ブロッククオート 重複の可能性があります。 「ファイル末尾に改行がない」コンパイラの警告 私はLinuxユーザーで、仕事ではgccを使っていますが、自宅で

    2022-03-04 18:43:49
  • [解決済み] C言語で配列の全要素をクリアする方法は?

    質問 volatile static uint8_t buffer[16]; void ResetBuffer(){ for(int i=strlen((char*)buffer);i>=0;i--) buffer[i]='\0'; } バッファ変数はマイコン内で常に使用する必要があるため、volatile staticとグローバル変数を使っています。 しかし

    2022-03-04 18:39:10
  • [解決済み] execvp()の使用方法

    質問 ユーザーが行を読み、私は最初の単語をexecvpのコマンドとして保持します。 例えば、次のように入力するとします。 "cat file.txt" ... コマンドは、cat になります。しかし、私はこれをどのように使用するかがわからない execvp() いくつかのチュートリアルを読みましたが、まだ理解できていません。 #include <stdio.h>

    2022-03-04 18:37:25
  • [解決済み] fgets()でstdinから読み込むには?

    質問 ターミナルウィンドウから行を読み取るために以下のコードを書きましたが、問題はコードが無限ループに陥ってしまうことです。行/文の長さは不定なので、バッファに部分的に読み込んでから、それを別の文字列に連結し、それを realloc を適宜選択してください。どなたか私の間違いを指摘するか、これを達成するためのより良い方法を提案していただけませんか? #include <stdio

    2022-03-04 18:03:51
  • [解決済み] ポインタ算術【閉

    質問 閉店しました。 この質問は、以下を満たしていません。 Stack Overflowガイドライン . 現在、回答は受け付けておりません。 <パス この質問を改善したいですか? 質問を更新して、それが オントピック Stack O

    2022-03-04 18:02:24
  • [解決済み] カーネルレベルからsys_openを使用する

    質問 こんにちは、私はsys_openを使用する際にいくつかの問題を抱えています。この時点で、私は関数の引数で何か間違ったことをしていると思い始めています。 私がどのようにそれを使用するかの例です。 fd = sys_open("file.txt" , O_WRONLY | O_CREAT, 0); sys_write(fd, "test\n", strlen("test\n")); sy

    2022-03-04 17:46:48