![]() |
|
|
Googleのunix.com
|
|||||||
| 高レベルのプログラミング は、 C 、 C + +についての質問の投稿は、 Java 、 SQL 、および他のプログラミング言語です。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| C + +の地図プログラム-エラーメッセージ | dhanamurthy | 高レベルのプログラミング | 0 | 2008年4月2日 07:57午後 |
| エラーのAwkのプログラム | bikas_jena | シェルプログラミングとスクリプティング | 3 | 2008年1月7日 02:30午後 |
| プログラムエラー | Carmen123 | AIX | 0 | 2006年11月23日 07:20午前 |
| Unixの- CプログラムDBからのエラーメールに送信 | chino_52284 | シェルプログラミングとスクリプティング | 2 | 2005年4月28日 09:12午後 |
| Cプログラムのコンパイルエラー | ヴィヴェック | 高レベルのプログラミング | 3 | 2001年10月25日 12:13午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
ほとんどのプログラムエラーが発生しました。
私はこの小さなプログラムは、その動作していない..作業しようとしている コード:
int main()
{
FILE *fp;
char *args[40];
pid_t child, exited_pid;
int status = 0;
*args[0] = "less";
fp = popen("ls", "r");
child = fork();
if(child == 0)
{
dup2(fp->fd, 0);
if(execvp(args[0], args) == -1)
{
printf("error");
exit(EXIT_FAILURE);
}
wait(&status);
wait(&status);
}
私はエラーが表示されます。 警告:キャストなしで整数からポインタを代入する エラー: ' 'ファイル'のメンバー' fd名付けている エラー:予想宣言文の入力の終わりではありません。 私の全体目標は、プログラムを実行するためにlsであり、プログラムから読むと、バッファに格納します。そして私の2番目のプログラム( argss [ 0 ] )は、入力からの読み取りがして使用しています... 支援plz
|
|
||||
|
はC :構造ファイル! 、 C言語で構造ファイル コード:
typedef struct {
int level; /* fill/empty level of buffer */
unsigned flags; /* File status flags */
char fd; /* File descriptor */
unsigned char hold; /* Ungetc char if no buffer */
int bsize; /* Buffer size */
unsigned char *buffer; /* Data transfer buffer */
unsigned char *curp; /* Current active pointer */
unsigned istemp; /* Temporary file indicator */
short token; /* Used for validity checking */
} FILE;
どのように"ファイル"という名前のメンバがあります来るfd |
|
||||
|
ファイル あなたは、どこに行くかもしれない別のものの中では、のの邪魔をしてはいけない。不透明だ- 。これはシステムコールのようなものだ、何のファイルのテーブルの中のカーネルを要求するはずではない。技術的に得ることができる場合、 fd fileno ( ) しかし、どんな行動には fp その生のファイルディスクリプタを混乱の後、私は予測不可能な場合がありますことをお勧めします パイプ( )は、分岐し、パイプを通してではなく、リダイレクトします。そんなふうにもかくにも作品のpopen 。
編集Corona688で最終; 2008年11月18日に 04:49午後.. |
![]() |
| ブックマーク |
| スレッドツール | このスレッドを検索 |
| 表示モード | このスレッド |
|
|