我學習瞭如何在C語言中編程,而且我一直在使用文件很困難。 我該怎麼做,例如,有兩個文件。它上面有1到10名學生的姓名和成績。 像: John 10 John 5
Alex 6 Alex 9
Mary 8 Mary 6
我要如何接取具體的數字,從給定的學生,並添加數字爲例,做我必須使用FSEEK,SEEK_END,或者我應該FTELL使用? 並取所有的中位數? 代碼應該如何? EDIT
說,我有一個原始的數字文件描述符,我需要根據它獲取文件中的當前位置。 import os, psutil
# some code that works with file
lp = lib.open('/path/to/file')
p = psutil.Process(os.getpid())
fd = p.get_open_files()[0].fd # int
while T
爲了跟蹤I/O調用,我在運行程序時在LD_PRELOAD共享庫中覆蓋了fwrite。在我的版本的fwrite,我得到的絕對使用 long int pos = ftell(stream);
值然後傳遞給需要的size_t參數(因此無符號長)函數寫的偏移,並打印值。 我遇到了一些調用18446744073709551615作爲偏移量(2^64 - 1),所以我猜ftell返回的初始long int
我有一個名爲myfile.txt的文本文件,其內容爲: line 1
l
我的代碼: #include<stdio.h>
int main(){
FILE *f = fopen("myfile.txt","r");
if(f==NULL){
FILE *fp=fopen("myfile.txt","w");
fclose(fp);
f
我試圖讓我的程序在每個孩子的時間(每個行包含一個INT)讀取一行。每次我執行這個閱讀時,它都會繼續閱讀第一行。 這裏是我的代碼的基礎。 void forkChildren (int nChildren) {
int i;
int size;
int sum = 0;
int tell = 0;
pid_t pid;
for (i = 0; i < nChildren; i++) {