0
我有一個程序從文件中讀取字符串,取出所有大寫字母,然後將其存儲在文件中。事情是,我無法弄清楚如何將它寫入文件,而不是每次調用函數時創建一個新文件。用C語言遞歸寫入文件
我想我真正問的是,我怎樣才能一次又一次地將文件傳入函數?我可以再次將一個指針參數傳遞給函數嗎?
int main() {
FILE *inputFile;
inputFile = fopen("codedmessage.txt", "r");
char codedMessage[100]; // Will contain - HarjEtvyqaLbLdjlmO
char decodedMessage[100];
fgets(codedMessage, 100, inputFile);
FILE *outputFile;
outputFile = fopen("decodedmessage.txt", "r");
decode(codedMessage, strlen(codedMessage)-1, &decodedMessage);
return 0;
}
// Decodes the message and prints it to file
void decode(char msg[], int n, char dmsg[]) {
if (!n) {
if (isupper(msg[n])) {
printf("%c", msg[n]);
dmsg[n] += msg[n];
}
}
else {
decode(msg, n-1, *dmsg);
if (isupper(msg[n])){
printf("%c", msg[n]);
dmsg[n] += msg[n];
}
}
}
編輯:OS是一般的Linux(Ubuntu和CentOS的具體)
有爲什麼你認爲你*不能*通過你的'文件中的特定原因* '功能? – indiv 2014-10-20 16:10:14
在哪個操作系統上? – 2014-10-20 16:24:45