low-level-io

    -1熱度

    2回答

    我一直在我的桌子上撞我的頭幾個小時了,試圖找出爲什麼下面的代碼停滯在while(chars = read(fd, buff, BUFF_SZ)) > 0)。直接跟隨的行上的printf未被調用,並且直接位於上面的行是。文件描述符返回0,一個有效值。 char *infile = argv[1]; int fd,chars; if ((fd = open(infile, O_RDONLY) <

    2熱度

    1回答

    裝配 嗯,我搜索整個互聯網的代碼將運行使用ARM-Linux的gnueabi,作爲和QEMU。 打印整數值。來自字符串。例程將有所幫助。

    3熱度

    2回答

    我想編寫一個程序,讀取NTFS捲上所有未使用的羣集。 (我正在從意外截斷的文件中恢復數據)。 根據this page我可以調用卷句柄上的SetFilePointer()和ReadFile()以遍歷捲上的每個邏輯集羣。但是,我怎麼知道哪些文件正在被文件使用,哪些是免費的?

    1熱度

    1回答

    所以,我的問題很簡單:在用戶「輸入」(從物理鍵盤或任何其他方式)字符鍵之後,程序如何接收原始輸入位? 我的意思是我知道字符編碼是如何工作的它已被程序接收爲原始位,但我不清楚該位序列如何出現在第一位。 我一直在讀了一點,但是這竟然是我的谷歌福一個艱難的搜索。看起來操作系統從輸入設備(通常是鍵盤)接收掃描代碼,將其映射爲使用字符映射和鍵盤佈局的編碼,然後將得到的位序列傳遞給編程。我對嗎?如果是這樣,我

    2熱度

    1回答

    我聽說過USB到LPT適配器能夠映射PC傳統並行端口地址。這種映射的級別是什麼?我的意思是 - 是否可以通過使用「in」或「out」x86彙編程序指令(在Windows或Linux中)訪問adpater的引腳?如果不是,那麼地址映射的意思是什麼?這是什麼樣的模擬? 謝謝。 的Marcin

    0熱度

    2回答

    我想在C中使用低級別的函數,並希望從STDIN讀取並將該信息存儲在文件中。 int dash, c; char buffer[1024]; if((dash = creat("file.txt", S_IRWXU)) < 0) perror("creat error"); while ((c = read(STDIN_FILENO, buffer, sizeof(buffer)))

    -1熱度

    4回答

    例如,我可以輸入文件的內容寫入到輸出文件,: char buffer[1024]; // character buffer char userInput[1024]; // for user input char *p; char *q; int n; int input_file1; // file descriptor for file 1 int input_file2; //

    1熱度

    1回答

    除了需要直接訪問的驅動器是CD-ROM或DVD-ROM驅動器之外,此問題類似於How do I read a disk directly with .Net?。這些驅動器不包括作爲物理驅動器,不能使用DeviceStream類或CreateFile上面的主題中引用的Win32 API方法無法訪問。 Windows內核自動爲各種附加塊設備創建內部設備標記。第一個CD-ROM驅動器顯示爲\ Devic

    2熱度

    2回答

    我正在處理一個只允許使用低級別I/O(讀(),寫( ),lseek())以及perror()。 我已經能夠打開具有正確權限的輸入輸出文件,但是當我輸出時,我得到了文件內容的無限循環輸出。請參見下面的一段: void *buf = malloc(1024); while((n = read(in, buf, 1024)) > 0){ if(lseek(in, n, SEEK_CUR) =

    2熱度

    1回答

    r=select([f,s],[],[])[0][0]. 這是否意味着要等到f AND s指向的文件準備好讀取或f OR s準備好讀取了?